下列代码块用于创建单例时,是否有人看到任何问题?
Singleton = {
getInstance : function() {
if (Singleton._instance)
return Singleton._instance;
Singleton._instance = new function() {
//create object here
};
return Singleton._instance;
}
};
最佳答案
在Javascript中,通常更简单的方法是只使用对象文字来创建单例对象,并将其放在人们可以获取的某个变量中。
var mySingleton = {
some_variable: 10,
some_method: function(x){
console.log(this.some_variable * x);
}
}
mySingleton.some_method();
相反,使用复杂的模式可能会过大。
关于javascript - 这样实现Javascript单例模式是否有问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15126106/