Javascript onclick autotriggering

Xri*_*iuk 1 javascript onclick

我有这个代码:

var bt_empty = document.getElementById("bt_empty");
if(bt_empty)
  bt_empty.onclick = emptyCart();
Run Code Online (Sandbox Code Playgroud)

但每次打开页面时,按钮都会自动触发.我怎么能避免这种情况?谢谢

MrC*_*ode 6

从中删除括号emptyCart():

bt_empty.onclick = emptyCart;
Run Code Online (Sandbox Code Playgroud)

通过包含括号,它正在执行函数,然后将返回值赋给onclick事件,而不是分配实际函数本身.


包含括号的唯一原因是函数返回函数.例如:

function emptyCart(){
    return function(){
        console.log("clicked");
    };
}

bt_empty.onclick = emptyCart();
Run Code Online (Sandbox Code Playgroud)