L'appel d'une fonction avec le même nom dans un autre fichier JS
Je suis juste un peu confus ici... Si j'en ai un .js
fichier avec la fonction comme ceci:
function myMain() {
var count=0;
count++;
myHelper(count);
alert(count);
}
function myHelper(count) {
alert(count);
count++;
}
Puis-je encore appeler une autre méthode myHelper()
sur l'autre .fichier js? Ou est-il un autre moyen que je peux passer la variable compteur à partir d'une fonction à l'autre, puis il sera appelé à d'autres .fichier js. Avez-vous une idée concernant ce que c'est? Merci!
bonne pratique à utiliser namespacing, surtout si vous avez deux méthodes avec le même nom
OriginalL'auteur ninpot18 | 2013-02-08
Vous devez vous connecter pour publier un commentaire.
Lorsque les deux fichiers de script sont inclus dans la même page, ils s'exécutent dans le même contexte JavaScript, de sorte que les deux noms s'écraser les uns les autres. Donc non, vous ne pouvez pas avoir deux fonctions différentes .js fichiers avec le même nom et d'accéder à toutes les deux comme vous avez écrit.
La solution la plus simple serait de simplement renommer l'une des fonctions.
Une meilleure solution serait pour vous d'écrire votre code JavaScript de façon modulaire avec des espaces de noms, de sorte que chaque fichier de script ajoute le minimum possible (de préférence 1) les objets de la portée mondiale pour éviter les conflits de noms entre les différents scripts.
Il y a un certain nombre de façons de le faire en JavaScript. La façon la plus simple est juste de définir un objet unique dans chaque fichier:
Plus tard dans un fichier de script, appeler la fonction
ModuleName.myMain();
Plus populaire méthode consiste à utiliser une auto-évaluation de la fonction, semblable à la suivante:
OriginalL'auteur George P
Si vous savez que vous êtes sur le point de remplacer une méthode, vous pouvez stocker l'ancien premier dans une variable et ensuite appeler les autres de la mise en œuvre de la fonction par l'intermédiaire de cette variable.
OriginalL'auteur Sabine
Oui, vous pouvez appeler myHelper() à partir d'un autre fichier js aussi longtemps que vous incluez les deux fichiers js dans un html ou jsp page
vous pouvez regarder ce :
Peut-on appeler la fonction écrite en JavaScript dans un autre fichier JS?
la réponse n'est pas claire et pas la bonne réponse
OriginalL'auteur csn