2017-07-19 107 views
-1
/* 
./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 
    } 
} 

這總結了我正在嘗試做的事情,我沒有運氣在線尋找解決方案。如何從外部.js文件中調用js singleton

在此先感謝。

+0

什麼是singelton?你的意思是'單身'?你的錯誤是什麼? – Dalton

+0

錯誤是// Singelton.Singelton未定義。我提供了一個解決方案,相當微不足道。所以,現在我已經糾正了語義和語法,我很高興你也提供拼寫檢查。 – paxy

+0

如果你不說出問題中的錯誤,很難有人幫助你。此外,如果拼寫錯誤,人們在搜索時不會找到你的問題/答案! – Dalton

回答

0

問題不在於它主要的模式 我做過: console.log(Queue.Queue); 得到這個{Queue:[function]} 這暗示Queue是一個函數。 改變︰

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

工作得很好。