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
};
})();
privateFunction1
ブレークポイントでスコープ内にあるのに、そうでないのはなぜprivateFunction2
ですか?