()();是一种匿名函数?

解决方案 »

  1.   

    (function() { // 匿名函数
       function log(msg) { 
        console.log(msg); 
     } 
     // 其他代码 
     }()); // 立即执行 
    表示立即执行函数表达式 并返回
      

  2.   

    (function($){
    }
    )(jQuery)
    拆分成几步来看就明白了,红色是一个匿名函数,绿色是个括号,没有特殊用途,只是为了看起来更直观,红色就是调用这个匿名函数,括号里面的就是实参。
      

  3.   


    主要在于创建了一个定义后立即执行的函数
    前面的一对括号是把函数定义变成表达示, 后面的一对括号是函数调用如下效果是一样的
    !function($){}(JQuery);
    ~function($){}(JQuery);
      

  4.   

    匿名函数呀,直接调用了,传进去了jquery对象。。
      

  5.   

    (function(param){
       alert(param);
    })("this is a test");如果写成这样,你应该能看明白吧。
    定义一个带参数(param)的匿名函数,并立即执行它(参数值"this is a test")。那位大兄弟,绿色的也有用。
    //无参数的:
    (function(){
    alert("this is a test");
    })(); //和这个基于jQuery的比较下:
    $(function(){
    alert("this is a test");
    });