我正在尝试在Javascript中创建一个Singleton类构造函数。
但是我收到了一个错误。
以Java
类比,我所做的是:
var ob1 = (function getSingleton() {
var privateData;
if(this.privateData !== null) {
this.privateData = new getSingleton();
return this.privateData;
}
})();
但我得到以下内容:
Uncaught RangeError: Maximum call stack size exceeded
。
我在概念上做错了什么? 或者,它如何变得完美?