window.onload
ожидает, что значение, которое вы установили для него, является функцией (функции похожи на любой другой объект в JavaScript).
Если вы ставите парены после initAll
, вы фактически вызываете функции и установите window.onload
на возвращаемое значение функции.Поскольку функция return
ничего не делает явно, это значение равно undefined
.Таким образом, на практике вы можете думать об этом коде:
window.onload = initAll();
function initAll() {
// do something with document
}
как эквивалентном коду:
var result = initAll();
window.onload = result;
function initAll() {
return null;
}
Я уверен, что вы сразу увидите, почему это не сработает.