在 JavaScript 中,我可以通过传统方式分配onclick
:
button.onclick = engineStop();
但是如何将onclick
分配给带参数的函数?
这不起作用>>
button.onclick = engineStop(this);
该函数需要接收this
参数才能知道单击了哪个按钮。
请建议......(没有jQuery)
答案 0 :(得分:3)
button.onclick = function() {engineStop(this);};
使用匿名函数。
答案 1 :(得分:2)
像这样:
function engineStop(param){
return function(){
//engineStop function's body here,
//which uses 'param' argument
};
}
button.onclick = engineStop(this);