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
, скорее всего, это не имеет большого значения.
Вы также избегаете создания одной дополнительной анонимной функции, если передаете initialiseMediaPlayer
напрямую. Опять же, эффект не очень заметен с точки зрения пользователя.
person
John Dvorak
schedule
06.03.2013