function doSomething(args,callback){somethingComplicated(args);callback();}doSomething(function onEnd(){compute();});湖上這個代碼是不是有問題呢?這樣調用doSomething,里面傳入的函數會被當做第一個參數args,而不會映射到第二個形參callback啊,豈不是不對?費解
2 回答

慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
調用函數時, 傳遞入的參數與順序必須按照函數聲明來排列, 所以調用doSomeThing時:
123456789101112131415 | function doSomething(args,callback){ somethingComplicated(args); callback(); } //第一個參數如果不需要傳遞,可設置為null //function onEnd(){} 這種方法通常是聲明一個函數, 將函數作為參數傳遞可直接傳遞函數名稱,或者傳遞匿名函數 //傳遞函數名稱 function onEnd(){ //code } doSomething( null , onEnd); //傳遞匿名函數 doSomething( null , function (){ compute(); }); |
- 2 回答
- 0 關注
- 2251 瀏覽
添加回答
舉報
0/150
提交
取消