我很難理解如何在不立即調用該函數的情況下將參數正確傳遞給回調函數。Javascript:如何將參數傳遞給回調函數
例如,這將如預期:
var callBack = function() { ... }
window.setTimeout(callBack, 1000);
但這一不小心就會調用callBack
:
var callBack = function(param1, param2) { ... }
window.setTimeout(callBack('foo','bar'), 1000);
這裏不需要匿名函數 - 它只是使代碼混亂。 settimeout函數支持將參數傳遞給它的回調 - 那麼爲什麼不使用它呢? – Lix
@Lix這兩種方式都可以接受,但是將參數傳遞給回調函數,我認爲在ie中不支持。 – melc
@Lix不過,我很高興這個答案是張貼的,因爲它顯示了一個更通用的解決方案,當函數採取回調並不需要參數的cb。現在只有'bind()'丟失了(需要提及,不是更多):) –