如果你直接在函數a裡呼叫的話,那麼這個回呼函數就被限制死了。但用函數做參數就有下面的好處:當你a(b)的時候函數b就成了回呼函數,而你還可以a(c)這個時候,函數c就成了回呼函數。如果你寫成了functiona(){...;b();}就失去了變數的彈性。 複製程式碼 程式碼如下: function a(index,callback){ callback(index); } function b(index){ alert(index); } a(10000,b);