javascript - 关于js立即执行函数
巴扎黑
巴扎黑 2017-04-10 15:26:13
[JavaScript讨论组]
   var obj = function () { 
        var a = {
            publicMethod: function () {
                console.log("Self Function");
            }
        };

        console.log("Test");
    }(); 

    console.log(obj);//undefine??
    为什么这里是undefine??
巴扎黑
巴扎黑

全部回复(2)
阿神

obj的值是function的返回值,由于你的function没有明确指定返回值,所以相当于在 console.log("Test"); 下有return; 因此 obj 的值为 undefine。

阿神

V8君(JS Runtime)一看到var声明变量加赋值,马上开始执行,结果一看=后面,这TM赋的是个啥值啊?立即执行函数啊?没办法 先执行了这个立即执行函数吧!执行完毕,但这函数啥都没返回,并没有什么卵用嘛!擦!还是不知道这SB人类到底要赋啥值。算了,undefine吧。

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

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