javascript - window.onload = init(); 有什么区别?和 window.onload = init;

标签 javascript scripting

根据我收集到的信息,前者将函数返回语句的实际值分配给 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/

相关文章:

bash - 搜索字符串,如果匹配则添加

java - 在 shell 脚本中使用 JAVA 多行输出作为变量

linux - Shell 脚本错误处理

javascript - Backbone.js 或其他 MVC 提供什么?

javascript计算深度嵌套数组元素的个数

shell - 从文本文件 : shell script 中删除最后 2 个字符

php - 从 PHP 运行脚本

javascript - 如何处理错误并正确使用 Promise

javascript - 使用 jQuery animate with stop 固定标题滚动

javascript - 在 Javascript 中检查闭包中递增索引的最简洁方法?