我正在为 Media API 事件添加一个侦听器,如下所示:
function addPlayListener() {
var video = document.getElementById("theVideo");
video.addEventListener('play', function() {alert('play');}, false); // method a
video.addEventListener('play', alert('play'), false); // method b
}
window.addEventListener('load', addPlayListener, false);
<video id="theVideo" controls width="180" height="160" src="sample_mpeg4.mp4"> </video>
使用方法 a 一切都按预期工作,但是使用方法 b 会在页面加载后立即显示警报(并且在事件触发时不显示)。
为什么会这样,方法 b 的语法有问题吗?