document.addEventListener("DOMContentLoaded", function() {
initialiseMediaPlayer();
}, false);
はinitialiseMediaPlayer
を実行します。
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer();, false);
は構文エラーです。あなたはセミコロンを削除する場合:
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer(), false);
はinitialiseMediaPlayer
はすぐに、そしてaddEventListener
に(おそらくが関数ではない)の戻り値を渡す呼び出します。これは望みどおりに動作しません。
あなたは
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer, false);
を行うことができます(括弧=関数呼び出しを削除します)。その後、initialiseMediaPlayer
はロードされたDOMコンテンツで実行され、必要に応じて動作します。
しかし、前者の場合と異なり、initialiseMediaPlayer
は実際にブラウザから与えられた引数を受け取ります。また、戻り値はブラウザによって受け取られます。 DOMContentLoaded
の場合は、これはほとんど問題ではありません。
initialiseMediaPlayer
を直接渡すと、1つの余分な匿名関数が作成されることもありません。ここでも、その効果は、ユーザの立場からは実際には知覚できない。
後者は考えていません –
後者は構文エラーです –
initializeMediaPlayerの戻り値をイベントリスナーに渡しています。呼び出しを取り除くと返り値 – danronmoon