(function(){//内容。})();这样的写法是什么意思?怎么访问里面的变量或方法。

解决方案 »

  1.   

    (function(){})//这定义一个函数
    后面再加对括号,就表示调用...
      

  2.   

    1.这种写法是 使得函数定义后立即执行的意思。
    2.这样做的好处是你可以用它完成你的任务,不用定义global变量。
    3.一般用于处理一次性就完成的任务,或是初始化得工作。
    4.这种函数只能执行一次。
    你要访问里面的变量的话,你只有把它赋值给函数外面的变量,然后访问函数外面的变量。
      

  3.   

    不才,来补充一下,呵呵.
    这种写法叫做匿名函数,匿名函数是定义后立即执行,它的很大一点作用来源于定义匿名函数可以限制变量的作用域不成为全部变量(太多的全局变量会使得程序难以维护等一些不可预知的问题出现),至于上面说的global变量在web当中楼主可以理解为window对象,当然window对象对于global是一种包含的形式,window对象本身还有一些其他关于浏览器的方法。
    global和Math是JS中的两大内置类型.
    匿名函数的使用方法:
    (function(a){
     alert (a);
    })(1);这里会提示 1.
    相信楼主懂了吧?