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?

questionAnswers(1)

yourAnswerToTheQuestion