首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >window.onload = someFunctionName vs window.onload = someFunctionName()

window.onload = someFunctionName vs window.onload = someFunctionName()
EN

Stack Overflow用户
提问于 2013-12-25 10:47:43
回答 4查看 89关注 0票数 1

所以问题是,在

window.onload = someFunctionNamewindow.onload = someFunctionName(),我应该使用这个括号吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-25 10:56:59

window.onload = someFunctionName();调用someFunctionName函数,将其返回值分配给onload属性。

window.onload = someFunctionName;someFunctionName函数分配给属性onload。当发生load事件时,浏览器将调用该函数。函数是对象。当你用他们的名字而不叫他们时,你指的是这个对象。

示例:

代码语言:javascript
复制
window.onload = test();

function test() {
    alert("outer");
    return function(){
    alert("inner");
    }
}

这将在调用test()时发出两次警报,它将发出外部警报,并返回内部函数以加载和加载,它将在内部发出警报。

代码语言:javascript
复制
window.onload = test;

function test() {
    alert("outer");
    return function(){
    alert("inner");
    }
}

上面的代码只会在外部发出警报,因为内部函数返回了,但从未被调用。

这是小提琴

票数 2
EN

Stack Overflow用户

发布于 2013-12-25 10:52:56

这里有一个很好的规范:https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onload

设置它有几种方法:1.JavaScript,这需要将它设置为一个函数。2.通过HTML标记将其设置为字符串值。

这两者的例子都是有效的方法。我建议Javascript直接传递函数引用:onload.asp

票数 2
EN

Stack Overflow用户

发布于 2013-12-25 10:51:26

window.onload = someFunction; -将someFunction分配给onload事件

window.onload = someFunction(); -将someFunction的结果分配给onload事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20771922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档