(function(){})这是什么玩意

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

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

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

阅读 5.7k
7 个回答

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

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

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

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

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

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

定义一个立即执行函数

推荐问题
宣传栏