var arr=[(function(){
alert('0');
})];
alert(arr[0]());//为什么执行后会弹出两次,第二次的undefined是什么?
var arr=[(function(){
alert('0');
})];
alert(arr[0]());//为什么执行后会弹出两次,第二次的undefined是什么?
1)arr[0]();
执行结果 alert(‘0’);第1次弹出
2)每个函数执行后都会有一个返回值,如果没有明示的使用return语句返回值,就返回undefined
3)alert(arr[0]()的返回值
); 第2次弹出
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
这个其实应该弹出undefined 应为你alert()的是函数结果 结果为undefined 。 只不过在函数结果运行出来之前 函数本身弹出了alert(0)的弹窗,所以先弹0 再弹undefined,共两次