我刚刚学会了使用回调函数,这就是我使用它们的方式:
//click event function
function elementClick(element, callback) {
element.addEventListener("click", function(){
callback();
});
}
这使我可以在单击元素时像这样简单地触发函数:
elementClick(modalSkipBtn, loadNewCombination);
这是使用回调函数的正确方法吗?我的代码工作正常-我只是想知道这是否适合此功能。
答案 0 :(得分:0)
是的,实现是正确的。
您也可以简单地写nil
或者如果您的函数是loadNewCombination()
element.addEventListener("click",callback);
答案 1 :(得分:0)
您可以简单地使用element.addEventListener("click", callback)
。原因是您可以在不调用函数的情况下传递函数(即在其名称后添加()
)。
addEventListener
接受第二个参数,该参数与您的elementClick
接受它的方式完全相同。并在内部调用。
答案 2 :(得分:-1)
您可以改为使用element.addEventListener("click", callback);
,这更容易。仅当回调需要参数时才使用you方法。示例:
element.addEventListener("click", function(){
callback(i);
});
function callback(i) {
return i * 2
}