次のように、MediaAPIイベントのリスナーを追加しています。
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の構文に問題がありますか?