シングルトンクラスにデフォルト値を設定するにはどうすればよいですか。クラスにこの辞書があり、変数名「myVar」に値3が割り当てられています。ただし、以下のこのコードを実行しても、値3は返されず、代わりにundefinedが返されます。
init = function() {
var var1 = Singleton.myVar;
console.log(var1); // Returns undefined
var1 = 3;
console.log(var1);; // Returns 3
var var2 = Singleton.myVar;
console.log(var2); // Returns undefined
}
シングルトンクラス:
var Singleton = (function(){
var instantiated;
function init (){
// all singleton code goes here
return {
myVar: 3,
publicWhatever:function(){
alert('whatever')
},
publicProperty:2
}
}
return {
getInstance :function(){
if (!instantiated){
instantiated = init();
}
return instantiated;
}
}
})()