我可以做这个

var element; // some html node

element.addEventListener("click", function() {
     alert(1);
}, false);

或这个;
var clickFunc = function() {
    alert(1);
}

element.addEventListener("click", clickFunc, false);

我做什么都重要吗?我已经在互联网上读到了两种方法的区别,我正在努力寻找原因?

最佳答案

还有第三种选择:

function clickFunc() {
  alert(1);
}

element.addEventListener("click", clickFunc, false);

这样做的好处是,如果抛出异常,则名称(“clickFunc”)将显示在堆栈跟踪中。

如果您确实喜欢键入,也可以执行以下操作:
var clickFunc = function clickFunc() {
  alert(1);
};

或者,更短:
element.addEventListener("click", function clickFunc() {
  alert(1);
}, false);

但那些在较旧的浏览器中具有some minor issues

10-06 08:15