Enthüllendes Modulmuster debuggen: Funktionen erst beim Aufruf im Geltungsbereich?

Wenn ich diesen Code in den Chrome Developer Tools ausführe:

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
  };
})();

warum istprivateFunction1 im Bereich am Haltepunkt, währendprivateFunction2 ist nicht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage