2014-07-19 111 views
1

我有兩個.js文件:呼叫從其他的.js外部的.js文件中的函數文件

Card_API.js 的script.js

我希望能夠調用函數Card_API。來自script.js的js。

我在HTML文件看起來像這樣引用:

<script type="text/javascript" src="js/Card_API.js"><\script> 
<script type="text/javascript" src="js/script.js"><\script> 
在Card_API.js文件

,我有一個函數:

function sortCardsByMana(array, reverse){ 
    // Do Stuff 
} 

我希望能夠調用上面的函數在script.js文件中,但是當我嘗試像這樣:

sortCardsByMana(cards, false); 

......它給出了一個錯誤,說該函數不是def獨立非執行董事。

誰能告訴我我做錯了什麼,或者如果我可能嗎?

+2

確保您在'script.js'之前包含'Card_API.js'腳本標記。否則,'script.js'將無法調用這些函數,因爲在文件加載時它們不存在。 –

+0

http://stackoverflow.com/questions/24546142/how-i-can-call-a-function-from-external-javascript-file-in-another-external-java24546171#24546171 –

回答

1

這應該可以正常工作 - 只需確保撥打電話的.js文件包含在網頁中。

(當瀏覽器正在通過script.js,並認爲sortCardsByMana(cards, false);,它不知道你在說些什麼,但!)

+0

這就是我所做的,但它拒絕承認這個功能。我需要將文件託管在服務器上還是在本地工作? –

1

包括Card_API.jsscript.js之前。