Question

Je les méthodes suivantes .. Je voudrais être en mesure de quelque chose maquette afin que je puisse tester si oui ou non pete () a été appelé. Je ne sais pas comment faire quand je suis en utilisant des fermetures. Toutes les idées?

bla = (function(){
     var a = 0;
     jim = function(){
         if(a==1){
             pete();
         }
     },
     pete = function(){
         return 1;
     }

     var publicInterface = {
         "publicjim": jim
     }
     return publicInterface;
})();
Était-ce utile?

La solution

Dans votre auto-exécution fonction anonyme, vous utilisez propertys objet.

jim et besoin pete être des variables locales afin de les « cacher » par la fermeture.

var bla = (function(){
    var a = 1;
    var jim = function() {
      if (a == 1) {
         pete();
      }
    };
    var pete = function() {
        return 1;
    };

    return {
       "publicjim": jim
    };  
})();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top