根据我收集到的信息,前者将函数返回语句的实际值分配给 onload 属性,而后者分配实际函数,并将在窗口加载后运行。但我仍然不确定。感谢任何可以详细说明的人。
最佳答案
window.onload = init();
将 onload 事件分配给执行时从 init 函数返回的任何内容。 init
将立即 执行,(例如,现在,不是 窗口加载完成时)和结果将分配给 window.onload
。你不太可能想要这个,但以下内容是有效的:
function init() {
var world = "World!";
return function () {
alert("Hello " + world);
};
}
window.onload = init();
window.onload = init;
将 onload 事件分配给函数 init。当 onload 事件触发时,将运行 init 函数。
function init() {
var world = "World!";
alert("Hello " + world);
}
window.onload = init;
关于javascript - window.onload = init(); 有什么区别?和 window.onload = init;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830074/