所以我開始學習javacript,我注意到了在功能和回調的編碼約定是這樣的(這是一個jQuery的例子,但我看到這些無處不在):代碼約定函數和回調
$.getJSON('some/url.json', function(a) {
// do stuff with a here
});
從其他語言,我通常會寫上,因爲這:
function myFunction(myVar){
//do stuff with myVar here
};
$.getJSON('some/url.json', myFunction());
爲什麼前者通常在JS寫的首選方式,而不是[可能更具可讀性]後者?
第二個例子不起作用(你實際上用var'a'調用'myFunction')。 – Ashe 2012-07-25 01:32:23
第二個例子仍然不起作用。您正在傳遞評估函數(離開'a'未定義),而不是傳遞函數(即沒有參數列表的函數名):'myFunction'。 – 2014-01-10 23:00:15