モジュールパターンの後に構造化されたJavascriptオブジェクトがあります。他の兄弟の「プライベート」関数から呼び出されるプライベート関数がいくつかあります。グローバル/外部変数/オブジェクト/関数に誤ってアクセスする可能性なしに、別の変数/関数にアクセスするにはどうすればよいですか?
function doSomething() {
alert("Something I don't want to do");
}
var My.Namespaced.SingletonClass = (function() {
var init = function() {
doSomething();
}
var doSomething = function() {
alert("Something I want to do");
}
return {
"init": init;
}
})();
My.Namespaced.SingletonClass.init();
私の推測では、上記のコードは実際には正しい内部doSomething
関数にアクセスしますが、それ以上のセキュリティが必要です。誤って関数を呼び出したり、シングルトンのスコープ内のオブジェクトをアドレス指定したりすることを恐れずに、内部/ネストされた関数を明示的にアドレス指定するにはどうすればよいですか?