document.addEventListener("DOMContentLoaded", function() {
initialiseMediaPlayer();
}, false);
Akan mengeksekusi initialiseMediaPlayer
ketika konten dom dimuat.
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer();, false);
adalah kesalahan sintaksis; jika Anda menghapus titik koma:
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer(), false);
segera memanggil initialiseMediaPlayer
, lalu meneruskan nilai yang dikembalikan (yang kemungkinan bukan merupakan fungsi) ke addEventListener
. Ini tidak akan berjalan sesuai keinginan.
Anda dapat melakukan
document.addEventListener("DOMContentLoaded", initialiseMediaPlayer, false);
(hilangkan tanda kurung = pemanggilan fungsi). Kemudian initialiseMediaPlayer
akan dieksekusi pada konten dom yang dimuat, dan bertindak sesuai keinginan.
Namun, tidak seperti kasus sebelumnya, initialiseMediaPlayer
sebenarnya akan menerima argumen yang diberikan oleh browser. Selain itu, nilai kembaliannya diterima oleh browser. Dalam kasus DOMContentLoaded
, kemungkinan besar ini tidak terlalu menjadi masalah.
Anda juga menghindari pembuatan satu fungsi anonim tambahan jika Anda meneruskan initialiseMediaPlayer
secara langsung. Sekali lagi, efeknya tidak terlalu terlihat dari sudut pandang pengguna.
person
John Dvorak
schedule
06.03.2013