document.addEventListener("DOMContentLoaded", function() {
initialiseMediaPlayer();
}, false);
将initialiseMediaPlayer
在加载 dom 内容时执行。
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer();, false);
是语法错误;如果删除分号:
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer(), false);
立即调用initialiseMediaPlayer
,然后将返回值(可能不是函数)传递给addEventListener
. 这不会如愿以偿。
你可以做
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer, false);
(删除括号 = 函数调用)。然后initialiseMediaPlayer
将在加载的 dom 内容上执行,并根据需要执行操作。
但是,与前一种情况不同,它initialiseMediaPlayer
实际上会接收浏览器给出的参数。此外,它的返回值被浏览器接收。在 的情况下DOMContentLoaded
,这很可能无关紧要。
如果您initialiseMediaPlayer
直接传递,您还可以避免创建一个额外的匿名函数。同样,从用户的角度来看,效果并不是真正可感知的。