如何从外部.js文件中调用js singleton

时间:2017-07-19 20:38:28

标签: javascript singleton

/*
./main.js
./js/singleton.js
*/


// main.js
const Singleton = require('./js/singleton.js);

// Singelton.Singelton is undefined.
var singleton = Singleton.Singleton.getInstance();
singleton.foo(); // code aint getting this far though.


/*######################################################*/

//singelton.js
exports.Singleton = function() {
    this.instance = null;
    this.getInstance = function() {
        if (this.instance == null)
            this.instance = new Singleton();
        return this.instance;
    }
    this.foo = function() {
        // I believe it's magic
    }
}

这总结了我想要做的事情,我没有运气在线寻找问题的解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:0)

问题不在于它的主要模式 我做了:     的console.log(Queue.Queue); 得到了这个{队列:[功能]} 这意味着Queue是一个功能。 改变自:

Singelton.Singelton.getInstance();
// to
Singelton.Singelton().getInstnace();

工作得很好。