在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 這是回調(diào)函數(shù)嗎?

這是回調(diào)函數(shù)嗎?

function a(fn){
    console.log(1)
    fn.call()
}
function b(fn){
    console.log(2)
    fn.call()
}

a(()=>{b(()=>{a()})})        

這個(gè)是回調(diào)函數(shù)嗎?為什么不能這樣調(diào)用a(b(a())),如果函數(shù)內(nèi)部沒有調(diào)用函數(shù),不是可以這樣子使用的嗎a(b())

回答
編輯回答
放開她
2018年3月17日 02:25
編輯回答
怣人

a(b()) 中 a() 傳入的參數(shù)并不是 b函數(shù), 而是 b函數(shù)運(yùn)行的返回值
如果要將b當(dāng)回調(diào)函數(shù)傳入,應(yīng)該是 a(b)

2017年6月19日 13:03
編輯回答
失魂人

樓上說的很清楚了,我再?gòu)?qiáng)調(diào)一下重點(diǎn)

() => { fn() }是匿名函數(shù)表達(dá)式,將其作為參數(shù)等價(jià)于用這個(gè)匿名函作做參數(shù);
fn()是語(yǔ)句,即執(zhí)行fn函數(shù)并返回執(zhí)行結(jié)果。如果代碼沒有顯式return則返回undefined。將其作為參數(shù)等價(jià)于將fn執(zhí)行結(jié)果作參數(shù)

你的a,b函數(shù)中參數(shù)都是函數(shù),因此不能直接用fn(),得用函數(shù)包裹起來(lái)才可以

2017年12月19日 13:15