Debugowanie Revealing Module Pattern: funkcje nie są w zasięgu dopóki nie zostaną wywołane?
Jeśli uruchomię ten kod w Narzędziach dla programistów Chrome:
var test = (function () {
var publicFunction,
privateFunction1,
privateFunction2;
privateFunction1 = function privateFunction1() {
return true;
};
privateFunction2 = function privateFunction2() {
return true;
};
publicFunction = function publicFunction() {
privateFunction1();
debugger;
};
return {
publicFunction: publicFunction
};
})();
dlaczego jestprivateFunction1
w zakresie w punkcie przerwania, podczas gdyprivateFunction2
nie jest?