作者:你妈咪叫你吃饭呢 | 来源:互联网 | 2024-09-30 12:10
看下面的代码:
window.Onload= someFunction;
很多时候我看到使用这种代码,甚至我使用相同的代码.但是,仍有一些事情尚不清楚.
>以上是一旦页面加载就调用someFunction,对.但是,我们不应该使用方括号()来调用函数吗?
>根据我的理解,我们只是将someFunction分配给window.onload,因此我们可以或不应该调用window.onload();
>当functionName()和functionName因为可互换时,是否存在这种情况.因为在很多地方,在各种API中,我看到调用函数没有括号.
解决方法:
你没有调用这个函数,你告诉浏览器调用哪个函数,onload.
引用函数和调用函数永远不可互换:它们是完全不同的东西.
但是,您可以调用一个返回函数的函数:
function getFunction() {
return function() {
alert("I'm the real onl oad function.");
};
}
window.Onload= getFunction();