Lorsque je crée un espace de noms JS (monNamespace) avec une méthode publique (myPublicMethod)Comment appeler une fonction publique dans un namesapce Javascript
jsfile1.js
var myNamespace=(function() {
var myPublicMethod=function(){
alert("hello world");
}
return
{
myPublicMethod:myPublicMethod
};
})();
et ont un .js séparés fichier qui encapsule ses méthodes
jsfile2.js
(function(){
myNamespace.myPublicMethod();
})();
Les deux fichiers sont e en inclus dans un fichier html
<script src="jsfile1.js"...>
<script src="jsfile2.js" ...>
Quand je tente d'appeler myPublicMethod() Je reçois une erreur qui ne monNamespace existe pas. Est-ce parce qu'il est encapsulé dans le fichier jsfile2.js?
Remerciements
Vous avez manqué le changement le plus important ... J'ai révisé jimr de répondre pour le signaler explicitement. – Shog9