我在JS初學者,想了解單身的作品,閱讀很多關於這麼多的單例模式後,我的結論是下面的單例模式會工作,爲什麼我的單身人士不會工作?
var singletonIns = (function() {
var instance;
function init() {
var _pvtVar = 123;
var pubVar = 111;
var logPvt = function() {
console.log(_pvtVar);
};
return {
pubVar : pubVar,
logPvt : logPvt
};
}
return {
getInstance : function() {
if (!instance) {
instance = init();
} else {
return instance;
}
}
};
})();
它不會在運行時拋出任何錯誤。
但是,當我運行此代碼var abc = singletonIns.getInstance()
它返回undefined
,我們無法訪問abc.pubVar
,爲什麼?
請解釋我喜歡五喲。
在此先感謝。
您運行函數不返回任何東西的第一次? – adeneo
我無法複製錯誤。它似乎工作正常。 – Redu