我有一个按照模块模式构建的 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
函数,但我想要更多的安全性。我怎样才能显式地处理内部/嵌套函数,而不必担心意外调用函数或在我的单例范围内寻址对象?