解决方案 »

  1.   

    name是window的属性所以不要在全局范围 声明和使用name (这样就会发生你发现的意外)1)你改成 names 吧var names=[1,2,3,4,5,6,7,8,9,10];
    alert(names[4]);2)闭包
    (function(){
    var name=[1,2,3,4,5,6,7,8,9,10];
    alert(name[4]);
    })()至于为什么  因为 属性这个东西的 赋值运算 系统可能会改写
      

  2.   

    (function(){})()这个东西是匿名函数还是闭包啊!
      

  3.   

    (function(){})()这个东西是匿名函数还是闭包啊! 
      

  4.   

    (function(){})()这个东西是匿名函数还是闭包啊! 
    闭包呗,里面的var name相当于私有变量,外部取不出,也影响不到