2016-09-23 153 views
0

這可能是一個問題,我甚至不知道要尋找什麼,從而重複一個問題。如果是這樣,請鏈接正確的頁面,我會恥辱地跑到角落!提前致謝!使用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")} 

只是注意:這是不是生產或最佳實踐,這是學習的插件和導軌的出局,什麼事情可以和不可以做。我懷疑我的代碼「應該」分裂,但我很好奇,如果它甚至是可能的。一旦我獲得功能,我們也會轉換成咖啡。

回答

0

關於上述問題的詳細解釋,請參見以下鏈接。請通過

How to include js file in another js file?

+0

感謝您的答覆檢查,因爲這是我在與被鏈接提出這一想法的問題軌文件。 (這可能是由於我的無知!)但是我知道這兩個文件都被加載到頁面中,因爲我看到控制檯從兩個文件都獲取日誌。但是我無法從另一個函數調用函數,就像我在我的非常簡單的應用程序示例中一樣。 如果您有任何關於將鏈接轉換爲rails應用上下文的見解,我絕對會喜歡聽!謝謝你,無論如何! _Edit:鏈接中的方法會導致js文件加載兩次,我認爲._ – TallOrderDev

+0

如何在application.js中添加js文件?我的意思是序列。你加載gamelogic嗎?首先js文件,然後是game.js? –

+0

偉大的問題,我不知道,因爲它的軌道自動添加你不輸入到佈局文件的頭部。 App/assets/javascript文件中的所有文件都會加載,就像每個rails應用程序一樣。 – TallOrderDev

相關問題