在一个例如。回调,命名内联函数和匿名内联函数有什么区别?

我认为它增加了可读性,但还有其他优点吗?

例如。

element.addEventListener("load", function onLoad() {
  // execute code
});

vs.

element.addEventListener("load", function() {
  // execute code
});

编辑:我想我也可以用一个命名的内联函数来做到这一点
...
element.addEventListener("load", function onLoad() {
  // execute code ...
  element.removeEventListener("load", onLoad);
});

最佳答案

您可以使其递归:

document.addEventListener('mousemove', function stackOverflow() {
    stackOverflow();
});

你不能用匿名内联函数做到这一点。至少没有那么容易(有 arguments.callee ,但不应再使用它)。

关于javascript - 命名内联函数有什么好处?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21182658/

10-10 19:01