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

JavaScript中函数执行问题

JavaScript中函数执行问题

繁花不似锦 2019-04-16 17:05:35
JavaScript1.varb=functionbox(){alert(1);};--------------------2.functionbox(){alert(1);}varb=box();这个例子中,第一个代码并不会有警告框,而第二个会有.这是为什么?第一个赋值语句为什么没有执行函数,而第二个赋值语句却执行了函数?
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

第一个是函数表达式,没有执行。
第二个相当于:
javascriptvarb=box;
b();
另外,box是函数名,只作为栈区里的一个指针,指向function(){alert(1);}
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 382 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信