我看了ExtJS,jQuery里面都有:
(function(){
   //some code
})();根据我自己的理解,是把function(){}进行了实例化。
可是这样有个问题,那就是实例化怎么拿到实例化后的引用呢?
而我自己是这样写的:
var r={};
r.Person=function(arguments){};var p=new r.Person(arguments);指点迷津

解决方案 »

  1.   

    (function(){})是返回匿名函数句柄,(function(){})()就是函数执行了.
      

  2.   

    执行匿名函数的方法有三种:1. (function(){return 1})()                     //()可以强制求值,返回函数对象然后执行函数2. (function(){return 1}())                    //返回函数执行的结果     3. void function(){alert(1)}()                //void 也有强制运算的用法
      

  3.   

    谢谢楼上的两位,
    但是有个问题:(function(){return 1})()这样执行后怎么获取它的引用呢?
    ExtJS,jQuery都这样写,我们怎么获取它的引用?
      

  4.   

    ext没看过
    jquery 定义了个全局变量var jQuery = window.jQuery = window.$ = function(selector,context){  }