猿问

addEventListener绑定的函数中添加形式参数的问题

比如说这段代码:

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

我现在的需求是想让add函数中带参数,即:

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

这样写又不对,请问怎么实现add带参数的函数形式传入?


ITMISS
浏览 1109回答 3
3回答

MMTTMM

简单的话:document.querySelector('#ipt').addEventListener('click',function(){add('argument');});fancy一点的话,可以用函数柯里化

慕哥9229398

其实就是返回一个函数就好了 function add(val) {    return function(e) {       console.log(val)       console.log(e)     } }document.querySelector('#ipt').addEventListener('click',add('argument'));
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答