我想將一個函數傳遞到另一個函數,以便我可以在ajax調用完成時調用它,但是我收到一個錯誤,說我想調用的函數不是功能。JavaScript函數不調用函數作爲參數傳遞
文件1(先加載)
function functionOne() {
//Some Code
}
文件2(加載的第二和包含Ajax調用)
function functionTwo(functionOne) {
functionOne();
}
functionTwo();
我得到的TypeError: functionOne is not a function
控制檯錯誤我的問題是兩折:
- 爲什麼
functionOne
超出了第二個功能的範圍? - 這是確保在運行我的第一個功能代碼之前完成ajax調用的最好方法嗎?
你怎麼稱呼'functionTwo'? – Tushar
*「1.爲什麼functionOne超出了第二個函數的範圍?」*沒有超出範圍。你有一個名爲'functionOne'的參數會影響全局。 *「2.這是確保在運行我的第一個功能代碼之前完成ajax調用的最佳方式嗎?」*取決於您的意思。你並沒有真正展示你在做什麼。 –
@Tushar對不起,它後來被稱爲。修正 – Antfish