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
、ほとんどの場合、これはあまり重要ではありません。
また、直接渡す場合は、余分な無名関数を 1 つ作成することも避けinitialiseMediaPlayer
られます。繰り返しますが、この効果はユーザーの観点からは実際には認識できません。