javascript - (function(){})这是什么玩意
巴扎黑
巴扎黑 2017-04-10 16:41:29
[JavaScript讨论组]
(function( factory ) {
    if ( !window.jQuery ) {
        alert('jQuery is required.')
    }

    jQuery(function() {
        factory.call( null, jQuery );
    });
})

今天在研究百度的WebUploader的时候看到这个函数,完全不知道是什么东西,求大神赐教。
如果懒得打字直接告诉我这是什么函数,我自己百度去
还有这个功能是JS自带的还是jQuery中的功能

巴扎黑
巴扎黑

全部回复(7)
天蓬老师

是个自执行匿名函数写法,但是没有写全,应该是

(function( factory ) {
    if ( !window.jQuery ) {
        alert('jQuery is required.')
    }

    jQuery(function() {
        factory.call( null, jQuery );
    });
})(/*参数*/)

整体是javascript的语法支持的块;
内部的jQuery(function(){});是使用jQuery这个库;
WebUploader应该可以理解成jQuery插件。

怪我咯

你说的是这个么
http://www.cnblogs.com/TomXu/archive/2011/12/31/2289423.html
js的自执行函数表达式?

PHPz

自执行匿名函数

可以看下这个回答:http://segmentfault.com/q/1010000000135703

天蓬老师

这么写没有任何意义定义一个匿名函数不被执行。

PHPz

你这个应该是没有写全~~下面这张图片是jqueryUI源代码的结构。

巴扎黑

定义一个立即执行函数

阿神

function与感叹号
推荐去看看上面的文章,你就能懂了

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

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