Скажімо, у нас є якийсь код, який використовується для ініціалізації речей при завантаженні сторінки, і він виглядає приблизно так:
function initStuff() { ...}
...
$(document).ready(initStuff);
Функція initStuff викликається лише з третього рядка фрагмента. Ніколи знову. Тому зазвичай люди ставлять це в анонімний зворотний дзвінок, як це:
$(document).ready(function() {
//Body of initStuff
});
Наявність функції у виділеному місці в коді не дуже допомагає з читабельністю, тому що при виклику on ready () дає зрозуміти, що це код ініціалізації.
Чи є інші причини віддати перевагу одній над іншою?