プライベート変数に動的にアクセスするモジュールパターンからパブリック関数を持つ方法はありますか? 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]
しかし、それに対する別の解決策はありますか?