有没有办法让模块模式中的公共函数动态访问私有变量?test1 显示了我的意思是“动态访问”但使用公共变量
var x = (function(){
var x=0, y=2, z=5;
return {
toast: 123,
test1: function(arg){
return this[arg];
},
test2: function(){
// ??
}
};
}());
console.log(x.test1("toast")); // 123
console.log(x.test2("y")); // should return 2
我最终创建了一个私有变量(一个对象)来存储我的私有变量,这样我就可以像那样访问它们
privateVarStore[privateVarName]
但是,还有其他解决方案吗?