在Javascript中创建一个单例类

时间:2018-01-24 13:40:35

标签: javascript ecmascript-6

我正在尝试在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

我在概念上做错了什么? 或者,它如何变得完美?

0 个答案:

没有答案