vararr=[(function(){alert('0');})];alert(arr[0]());//为什么执行后会弹出两次,第二次的undefined是什么?
2 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
这个其实应该弹出undefined应为你alert()的是函数结果结果为undefined。只不过在函数结果运行出来之前函数本身弹出了alert(0)的弹窗,所以先弹0再弹undefined,共两次
白衣染霜花
TA贡献1796条经验 获得超10个赞
1)arr[0]();执行结果alert(‘0’);第1次弹出2)每个函数执行后都会有一个返回值,如果没有明示的使用return语句返回值,就返回undefined3)alert(arr[0]()的返回值);第2次弹出
添加回答
举报
0/150
提交
取消