如果我有一个功能,如:JS的onclick功能
function init() {
var btn = document.getElementById('sort-btn');
btn.onclick = btnHandle();
}
btnHandle()
地没有点击该按钮执行。 只要页面加载,它就会执行。
但如果代码是:
function init() {
var btn = document.getElementById('sort-btn');
btn.onclick = btnHandle;
}
其正常执行。
两者有什么区别?
btnHandle将是一个函数。所以要调用一个函数,你应该添加btnHandle(); –
那么区别很简单,如果你添加'()',强制它运行。在选项二中,你没有。 – Dellirium
一个是函数调用,另一个是对象分配 –