document.addEventListener("DOMContentLoaded", function() {
initialiseMediaPlayer();
}, false);
当DOM内容加载完成时,将执行initialiseMediaPlayer
。
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer();, false);
是一个语法错误;如果您删除分号:
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer(), false);
立即调用 initialiseMediaPlayer
函数,然后将返回值(很可能不是一个函数)传递给 addEventListener
。这样做不能如预期地起作用。
你可以这样做:
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer, false);
去掉括号=函数调用。然后initialiseMediaPlayer
将在dom内容加载时执行,并按预期运行。
然而,与前一种情况不同,initialiseMediaPlayer
实际上会接收由浏览器提供的参数。同时,浏览器会接收它的返回值。在DOMContentLoaded
的情况下,这很可能并不重要。
如果直接传递initialiseMediaPlayer
,还可以避免创建额外的匿名函数。同样,从用户的角度来看,效果并不明显。