Frage

Ich habe folgende Methoden .. Ich möchte in der Lage sein, um Mock etwas nach oben, so kann ich testen, ob oder nicht pete () aufgerufen wurde. Nicht sicher, wie dies zu tun, wenn im Verschluss verwenden. Irgendwelche Ideen?

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

     var publicInterface = {
         "publicjim": jim
     }
     return publicInterface;
})();
War es hilfreich?

Lösung

In your self-executing anonymous function, you're using object propertys.

jim and pete need to be local variables in order to "hide" them via closure.

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

    return {
       "publicjim": jim
    };  
})();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top