函数执行问题

vararr=[(function(){
alert('0');
})];
alert(arr[0]());//为什么执行后会弹出两次,第二次的undefined是什么?
素胚勾勒不出你
浏览 434回答 2
2回答

12345678_0001

这个其实应该弹出undefined应为你alert()的是函数结果结果为undefined。只不过在函数结果运行出来之前函数本身弹出了alert(0)的弹窗,所以先弹0再弹undefined,共两次

白衣染霜花

1)arr[0]();执行结果alert(‘0’);第1次弹出2)每个函数执行后都会有一个返回值,如果没有明示的使用return语句返回值,就返回undefined3)alert(arr[0]()的返回值);第2次弹出
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript