jasmin - fermetures de tests javascript
-
12-10-2019 - |
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;
})();
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