這可能是一個問題,我甚至不知道要尋找什麼,從而重複一個問題。如果是這樣,請鏈接正確的頁面,我會恥辱地跑到角落!提前致謝!使用Rails,在另一個js文件中調用JavaScript函數
之前:我只是運行一個遊戲的index.html
和兩個file_name.js
文件,並與jQuery一起拉着他們的頭部。
在我的舊的HTML文件:(這個工作),我有一個game.js
文件(做文檔準備,在點擊和KEYUP命令)和gamelogic.js
文件(管理所有的遊戲邏輯)
我從我的舊index.html
文件代碼
<script src="https://code.jquery.com/jquery........."></script>
<script src="js/gamelogic.js"></script>
<script src="js/game.js"></script>
現在:
(轉移遊戲到軌)我在一個Rails 4應用程序,搭建了一個遊戲模型。
創建具有相似名稱的兩個新的.js文件中app/assets/javascripts
文件
問題:我知道這兩個文件被加載,因爲我可以從兩個console.log("foo")
。而且我知道我所有的功能都起作用,就像所有的代碼被合併到一個文件中一樣,所有的功能函數。
我想保留它們作爲兩個不同的文件,因爲文檔就緒部分已經很長了,邏輯部分也是如此。
以下是目標,在主遊戲文件內部調用一個邏輯函數。
文件game.js
$(document).ready(function() {logicFunction();};
文件gamelogic.js
function logicFunction(){console.log("BAR")}
只是注意:這是不是生產或最佳實踐,這是學習的插件和導軌的出局,什麼事情可以和不可以做。我懷疑我的代碼「應該」分裂,但我很好奇,如果它甚至是可能的。一旦我獲得功能,我們也會轉換成咖啡。
感謝您的答覆檢查,因爲這是我在與被鏈接提出這一想法的問題軌文件。 (這可能是由於我的無知!)但是我知道這兩個文件都被加載到頁面中,因爲我看到控制檯從兩個文件都獲取日誌。但是我無法從另一個函數調用函數,就像我在我的非常簡單的應用程序示例中一樣。 如果您有任何關於將鏈接轉換爲rails應用上下文的見解,我絕對會喜歡聽!謝謝你,無論如何! _Edit:鏈接中的方法會導致js文件加載兩次,我認爲._ – TallOrderDev
如何在application.js中添加js文件?我的意思是序列。你加載gamelogic嗎?首先js文件,然後是game.js? –
偉大的問題,我不知道,因爲它的軌道自動添加你不輸入到佈局文件的頭部。 App/assets/javascript文件中的所有文件都會加載,就像每個rails應用程序一樣。 – TallOrderDev