Hi,
I have one question about this. In the book it is written that "Doing the above would call the init() function and assign the value returned by it to the window.onload property, which is not the intent."
Let's say that somewhere in JavaScript exsist the following code:
var init = function() {
//some code
return something;
}
Here, a function definition is a value assigned to a variable. Now, we have:
window.onload = init;
and that code assigns to the onload property of the window object the value of the init variable.
OK. Let's suppose that there exists the following function which does the same
function init() {
//some code
return something;
}
In this case, it would be the same to use:
window.onload = init;
AND
window.onload = init();
But in reality, this is not the case, there is no init() function, there is only init variable so it isn't the same. Am I right?