一般來說,把一個函數當參數傳進去都是這樣寫的 $('#xx').append(function(){ /*some code*/
return xxx
})但是最近看vue的源碼的時候,發現有這樣的寫法:是我孤陋寡聞,感覺這種寫法真的很少見。 因為我一直以為 //定義
function fn(cb){
cb()
}
//調用
fn(function(){ /*some Code*/
});
/*這個相當于cb=function(){}*/
/*然后cb()*/不知道這種理解對不對傳匿名函數和傳非匿名函數有什么異同呢?是不是在一個參數的位置聲明了一個非匿名函數,在參數外也可以調用?就比如:function fn1(cb){
cb()
}
fn1(function fn2(){ /*code*/});
fn2()希望有老司機帶我一波。。。
傳一個函數當參數,兩種寫法的異同之處?
ABOUTYOU
2018-09-03 14:11:08