(function(){
  //其他代码...
})()
请问,外面那一层代码是什么意思,有什么用个,很多地方见过,测试过,就是不知道干啥用的,又不是onload,那到底是?

解决方案 »

  1.   

    因为js没有命名空间。所以各个文件里的变量名会冲突,如果在这个function里定义了变量。那么外界遍无法访问。主要用途就是用于解决变量冲突的。
      

  2.   

    (function(){ //其他代码... })()可以理解为定义后马上执行,不用管他的定义名称!说实在你即使去百度也没有绝对的标准的定义,官方的定义也比较抽象!类似的还有:
    方式一
       void function() {
           alert('c');
         }();
    方式二:
    (function() {
           alert('c');
         }());
    方式三:
     (function() {
           alert('c');//这个就是楼主发的这种用法!
         })(); 常见用发就是这几种,当然还有头部加特殊字符(~+等)的,那些比较不常见!这样写的好处是里边的变量都是封闭的,不对外开放,减少了全局变量带来的混乱冲突。详细的你可以查一下匿名函数和闭包!