說我有一個返回播放器的特定ID在客戶端的Java腳本文件中的函數定義開始把我的代碼分解成各種.js文件(player.js,game.js,round.js等)。當我想重用函數時,問題就出現了。我無法從其他.js文件調用playerId()函數。截至目前,我只是將該函數複製並粘貼到每個使用它的.js文件中。有沒有一個地方可以定義該函數,以便它可以用於每個.js文件?流星功能在所有的.js項目文件
3
A
回答
3
正確的答案是簡單地刪除您希望導出的變量的聲明語句中的var。 http://docs.meteor.com/#namespacing
此外,還要確保加載順序是按照以下規則正確:http://docs.meteor.com/#structuringyourapp
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
相關問題
- 1. 流星JS,body.helper功能的getElementsByTagName
- 2. 合併2個流星JS項目
- 3. 將JavaScript文件導入流星項目
- 4. 流星導入目錄中的所有文件
- 5. JS功能改變一些項目在CSS文件
- 6. 流星:發佈功能不插入一個項目
- 7. 瞭解流星JS文件結構和訪問所有文件夾
- 8. 流星外部js文件加載順序在智能包
- 9. 流星 - 爲「findOne」功能
- 10. 星火流saveAsTextFiles功能
- 11. 寫輔助功能流星
- 12. 流星多租戶功能
- 13. 流星模板事件功能錯誤
- 14. 文件上傳流星JS不工作
- 15. 無法請求js文件流星包
- 16. 將本地JS文件導入流星
- 17. 爲什麼流星把所有的js都放在開頭?
- 18. 在html中使用下劃線js流星火項目
- 19. 如何在流星項目中使用JSplumb(流星項目版本0.6.5.1)
- 20. 流星JS + PostgreSQL
- 21. 實現Chart.js插件流星項目
- 22. 谷歌recaptcha流星項目
- 23. 編譯流星項目
- 24. SKEL進口流星項目
- 25. 流星:相關項目
- 26. 流利的功能區選項卡項目單擊事件
- 27. 流星在onRendered功能找到this._id
- 28. 流星JS:在處理遊標時與流星JS不一致?
- 29. 使用'流星建造'創建的流星xcode項目與使用'流星運行ios-device'創建的項目
- 30. 流星:爲什麼某些js文件不能自動加載?
謝謝你,它總是幫助閱讀文檔。 – Nate