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

鍍金池/ 問(wèn)答/HTML/ addEventListener綁定的函數(shù)中添加形式參數(shù)的問(wèn)題

addEventListener綁定的函數(shù)中添加形式參數(shù)的問(wèn)題

比如說(shuō)這段代碼:

 function add() {
    console.log('add')
}
document.querySelector('#ipt').addEventListener('click',add);

我現(xiàn)在的需求是想讓add函數(shù)中帶參數(shù),即:

 function add(val) {
    console.log('add'+val)
}
document.querySelector('#ipt').addEventListener('click',add('argument'));

這樣寫(xiě)又不對(duì),請(qǐng)問(wèn)怎么實(shí)現(xiàn)add帶參數(shù)的函數(shù)形式傳入?

回答
編輯回答
野橘

其實(shí)就是返回一個(gè)函數(shù)就好了

 function add(val) {
    return function(e) {
       console.log(val)
       console.log(e)
    }
}
document.querySelector('#ipt').addEventListener('click',add('argument'));
2017年12月25日 23:45
編輯回答
法克魷

因?yàn)楸O(jiān)聽(tīng)函數(shù)的第二個(gè)參數(shù)必須為函數(shù),所以要么外面套一層函數(shù),要么add方法返回一個(gè)函數(shù)。

但其實(shí)這兩點(diǎn)都不推薦,因?yàn)榉祷氐暮瘮?shù)沒(méi)有變量對(duì)其引用,無(wú)法取消監(jiān)聽(tīng)

最好將最終生成的函數(shù)賦給一個(gè)變量,用這個(gè)變量當(dāng)參數(shù)

2018年1月23日 11:49
編輯回答
孤影

簡(jiǎn)單的話(huà):document.querySelector('#ipt').addEventListener('click',function(){add('argument');});
fancy一點(diǎn)的話(huà),可以用函數(shù)柯里化

2017年9月22日 17:52