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

函数执行问题

函数执行问题

素胚勾勒不出你 2019-04-19 16:29:59
vararr=[(function(){alert('0');})];alert(arr[0]());//为什么执行后会弹出两次,第二次的undefined是什么?
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

这个其实应该弹出undefined应为你alert()的是函数结果结果为undefined。只不过在函数结果运行出来之前函数本身弹出了alert(0)的弹窗,所以先弹0再弹undefined,共两次
                            
查看完整回答
反对 回复 2019-04-19
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

1)arr[0]();执行结果alert(‘0’);第1次弹出2)每个函数执行后都会有一个返回值,如果没有明示的使用return语句返回值,就返回undefined3)alert(arr[0]()的返回值);第2次弹出
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 431 浏览
慕课专栏
更多

添加回答

举报

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