当你有这样的函数时
function setStreamController(event) {
do some stuff
}
以下两段代码有什么区别?
代码 A
$('#play-btn').on('click', function(event) {
setStreamController(event);
});
代码 B
$('#play-btn').on('click', setStreamController);
我听说代码 B 看起来像一个 eval() 函数,所以代码必须是代码 A。
它们完全相同。它们之间的唯一区别是使用匿名函数或使用命名函数。
就个人而言,我更喜欢使用命名函数,因为我可以在需要时多次使用。