为了账号安全,请及时绑定邮箱和手机立即绑定

在JavaScript中,如果我用圆括号调用函数会有什么区别吗?

在JavaScript中,如果我用圆括号调用函数会有什么区别吗?

扬帆大鱼 2019-06-21 17:29:14
在JavaScript中,如果我用圆括号调用函数会有什么区别吗?当使用空括号调用函数时,或者根本没有括号时,我注意到了一个不同之处。但是,我不会将任何参数传递给该函数,因此我想知道:window.onload = initAll();和window.onload = initAll;请解释一下背后的原理。
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

window.onload = initAll();

这,这个执行 initAll() 立马并指派函数返回值window.onload..这通常是你想要什么。initAll()必须返回一个函数才有意义。

window.onload = initAll;

此分配实际功能window.onload-这是可能的,因为在JavaScript中,正如@Felix所说,函数是第一类对象-而不执行它。initAll将由LOAD事件执行。


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 496 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号