如何在單例類中設置默認值。我在我的類中有這個字典,其中變量名「myVar」被賦值爲3.但是,下面的這個代碼不會返回值3,而是返回undefined。Javascript單例類默認值
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;
}
}
})()