跑一下就知道了
<script type="text/javascript">
var q = function(){
    return 'q';
}
alert(q)
 var s = function(){
return 's';
}();alert(s)
var t = (function(){
return 't';
}());
alert(t)
</script>

解决方案 »

  1.   

    js难点重点之一闭包:(function(n){})(i)
      

  2.   

    还有一个
    var z = (function(){
       return 'z';
    })();
      

  3.   

    都一样,申明匿名函数后执行var s = (function(){
    alert(1111);
    }());
    你这个应该意思是
    var s = (function(){
    alert(1111);
    })();
      

  4.   

    记住()
    是运算符(表达式)则表达式的结果将会返回(function(){...})这样就返回了一个函数但是 当 ()和函数连接在一起的时候 则表示 函数运算(function(){...})()  一前一后2个括号 就是调用里面的函数让他执行
      

  5.   

    定义好了JS匿名函数后,立即执行一般最好的写法是:
    (function(){
    alert(1111);
    })();
      

  6.   

    http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html
    這個說的比較清楚
    (function(x, y){
        alert(x + y);  
    })(2, 3);