Domanda

Ho i seguenti metodi .. mi piacerebbe essere in grado di qualcosa di mock up in modo da poter verificare se Pete () è stato chiamato. Non sai come fare questo quando im utilizzando chiusure. Tutte le idee?

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

     var publicInterface = {
         "publicjim": jim
     }
     return publicInterface;
})();
È stato utile?

Soluzione

Nella funzione anonima self-executing, si sta utilizzando propertys oggetto.

jim e hanno bisogno di essere pete variabili locali, al fine di "nascondere" loro via di chiusura.

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

    return {
       "publicjim": jim
    };  
})();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top