appeler une méthode javascript dans un autre .fichier js
quelle est la règle autour de l'appel de fonctions à partir d'un js à l'autre ? Je pensais que cela a fonctionné, mais je ne suis pas candidat en question (compris par le biais de firefox) qu'une fonction dans un autre fichier js ne semble pas être reconnu dans mon premier fichier js.
Est-il une règle autour de la commande ou une astuce que vous devez faire pour obtenir que cela fonctionne?
Vous devez vous connecter pour publier un commentaire.
Êtes-vous l'appel de la fonction dans un gestionnaire d'événement, ou immédiatement si le fichier javascript est chargé? Si ce n'est pas dans un gestionnaire d'événement, de l'ordre de chargement est important. Si vous avez des dépendances circulaires, vous devrez peut-être retarder certains de l'initialisation avec un "DOM ready" ou
window.onLoad
auditeur.Il doit être accessible dans la portée globale quelque part. Par exemple:
Probablement, vous avez quelque chose comme ceci:
hello
est uniquement dans la portée de la fermeture définies dansfile1.js
. Par conséquent, afin d'y accéder enfile2.js
, vous devez l'exporter vers un endroit oùfile2.js
pouvez obtenir à elle:Aussi, le script où la fonction est définie doit être chargé, analysée, et exécuté avant que la fonction ne peut être appelée à partir d'un autre script.
Le navigateur analyse les fichiers javascript dans l'ordre où ils apparaissent dans le code HTML. Donc, si une fonction est excecuted dans le premier fichier s'appuie sur une fonction qui est dans le deuxième fichier, ça ne marchera pas. Si vous utilisez $(function() {}); par exemple avec jQuery c'est en chargeant le javascript pour attendre jusqu'à ce que l'événement onload est déclenché à partir de la fenêtre de l'objet. Cela garantit que tous les éléments sur la page ont été chargé avant son exécution.