谢谢楼上,我的意思是为什么会有这样的语法(function(){})()  

解决方案 »

  1.   

    相当于直接 执行 函数 等同于var scripts =  [ "aa.js" ]; 
    var head = document.getElementsByTagName("head")[0]; 
    for (var i = 0; i  < scripts.length; ++i) { 
    var script = document.createElement("script"); 
    script.src = scripts[i]; 
    head.appendChild(script); 
      

  2.   

    别忘记js是脚本,所以可以这样写~~~var a=(function(){return "aaa";})();
    alert(a);//输出aaa
      

  3.   

    (function(){var i=100;alert(i)})()
    这种写法就是传说中的匿名函数,它的好处是函数内部定义的对象在函数外面永远无法访问,除此之外这个匿名函数也是不可被其它代码访问的,即使得对象之间不容易被命名污染(在js中很多错误是由于对象命名冲突引起的)。按照通常的写法我们会这样写function a(){var i = 100;alert(i)};a();这样写就留下了一个对象a(在不要再用的时候就成了内存垃圾)。这个解答不错。