我正在一个项目中使用以下代码,但它并没有起作用:
但如果我在末尾加上(),它就有效了:
window.onload=function(){
//code here
};
但如果我在末尾加上(),它就有效了:
window.onload=function(){
//code here
}();
我的问题是,两者有什么区别?为什么要在结尾加上 ()?
我猜测第一个选项无法工作是因为其他地方已经调用了“onload”,导致这个被覆盖了。
如果我总是使用第二个选项,它会有相同的行为吗?
window.onload
将是onload
函数执行的结果。请参考 furas 的答案。 - Ilyaonload
全局函数的信息:https://developer.mozilla.org/zh-CN/docs/Web/API/GlobalEventHandlers/onload - Ilya<script>
标签中声明window.onload
函数。 - Ilya