Я новичок на 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