事件处理程序是否应为匿名函数,并且是否应在内部命名函数/s



当你有这样的函数时

function setStreamController(event) {
    do some stuff
}

以下两段代码有什么区别?

代码 A

$('#play-btn').on('click', function(event) {
    setStreamController(event);
});

代码 B

$('#play-btn').on('click', setStreamController);

我听说代码 B 看起来像一个 eval() 函数,所以代码必须是代码 A。

它们完全相同。它们之间的唯一区别是使用匿名函数或使用命名函数。

就个人而言,我更喜欢使用命名函数,因为我可以在需要时多次使用。

相关内容

  • 没有找到相关文章

最新更新