2014-07-23 34 views
3

說我有一個返回播放器的特定ID在客戶端的Java腳本文件中的函數定義開始把我的代碼分解成各種.js文件(player.js,game.js,round.js等)。當我想重用函數時,問題就出現了。我無法從其他.js文件調用playerId()函數。截至目前,我只是將該函數複製並粘貼到每個使用它的.js文件中。有沒有一個地方可以定義該函數,以便它可以用於每個.js文件?流星功能在所有的.js項目文件

回答

0

您可以通過在另一個文件中使用它的.js的名稱

防爆調用該函數:

player.js

var player = { 
init: function() { 
     player.playerId(); 
}, 
playerId : function() { 
     return Player.findOne({current:true})._id; 
} 
} 
$(document).ready(function() { 
     player.init(); 
}); 

game.js

game: function(){ 
     var p = player.playerId() 
} 
0

除了提供修復文件依賴關係的明顯提示之外,我可以給出的最佳建議是使用a名爲Require JS的優秀圖書館。這不僅會自動處理文件依賴性順序和下載,還會保持您的全局範圍清理這些類型的實用程序功能。需求也會迫使你進入更好的編程習慣,這就是爲什麼我主張學習/使用需要解決你的問題。

+0

要求JS並不適用於流星AFAIK,因爲以不同的方式流星將文件加載 – Neil