我創建了一個單獨的類,但是我在訪問私有方法時遇到了一些麻煩。我的例子是這樣的:單身人士訪問私人方法訪問公共方法
var mySingleton = (function() {
function init() {
function privateMethod(){
publicMethod();
//this.publicMethod() also doesn't work
}
privateMethod();
return {
publicMethod: function() {
console.log("The private method called me!");
}
};
};
return {
getInstance: function() {
if (!instance) {
instance = init();
}
return instance;
}
};
})();
var singleton = mySingleton.getInstance();
看來範圍是完全不同的。我應該以不同的方式創建一個單身人士嗎?
在哪裏調用私有「方法」? – Bergi
@Bergi對不起,剛添加它。在init()中調用; –
@DevinDixon你能提供你想要如何使用它的樣本嗎? – Grundy