javascript - 函数执行问题
大家讲道理
大家讲道理 2017-04-10 15:58:57
[JavaScript讨论组]
  var arr=[(function(){
                alert('0');
                })];
    
    alert(arr[0]());//为什么执行后会弹出两次,第二次的undefined是什么?
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
怪我咯

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

大家讲道理

1)arr[0]();执行结果 alert(‘0’);第1次弹出
2)每个函数执行后都会有一个返回值,如果没有明示的使用return语句返回值,就返回undefined
3)alert(arr[0]()的返回值); 第2次弹出

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号