本帖最后由 alex197963 于 2009-12-28 17:11:30 编辑

解决方案 »

  1.   

    同问。。顶一个。。(funciton(){alert('a');})()
    这种写法是直接定义完function后马上执行的写法至于上面那个是为什么就不知道了、、、
    下面这个匿名函数包括起来的括号是起到优先级的作用。。个人认为
      

  2.   

    http://wanyij.blog.51cto.com/46570/43794
      

  3.   

    可以看到,对于对象声明语句来说,仅仅是执行,并不能返回值。为了返回常用的“{}”这样的对象声明语句,必须用括号括住,以将其转换为表达式,才能返回其值。这也是使用JSON来进行Ajax开发的基本原理之一。在例子中可以清楚的看到,第二个alert语句输出的是undefined,而第三个加了括号后输出的是语句表示的对象。
    ==
    可不可以理解为()的作用是返回里面的内容?
      

  4.   

    参见:http://www.jslab.org.cn/?tag=ScopeChainAndClosure&page=3