Ich bin Anfänger auf JS, versuchen, wie Singleton Werke zu verstehen, und nach viel über so viele Singletonmuster Lesen, schließe ich, dass die folgenden Singletonmuster, Warum funktioniert mein Singleton nicht?
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;
}
}
};
})();
funktionieren würde, Es wirft keinen Fehler auf Laufzeit.
Allerdings, wenn ich diesen Code ausführen var abc = singletonIns.getInstance()
es undefined
zurückkehrt, und wir können nicht zugreifen abc.pubVar
, warum ist das so?
Bitte erklärt, wie ich fünf Jahre alt bin.
Vielen Dank im Voraus.
Das erste Mal, wenn Sie diese Funktion ausführen es nichts zurückkommt? – adeneo
Ich kann den Fehler nicht replizieren. Es scheint gut zu funktionieren. – Redu