求助
比如这样一段代码window.abc="123";
之后再使用window.abc的时候(比如alert出来) 仍然会是"123"
我想问一下 window对象下并没有abc这个属性  而我手动设置window.abc="123" 他也没报错 而且我现在看的这个程序中 大量使用了各种window.XXX甚至是window.XXX.XXX这样的东西  这个是什么原理?
另外再问一下
(function(w){函数体}(window));这种语法的原理~~跪谢~~~

解决方案 »

  1.   

    var abc = 123;
    我理解就是一种省略的写法,完整写法就是var window.abc="123";
      

  2.   

    这叫动态语言语法
    var obj=new Object();
    alert(obj.test);//undefined
    obj.test="123";
    alert(obj.test);//123
      

  3.   

    (function(a){alert(a)}(123))//123
    相当于定义了一个函数f
    function f(a){
    alert(a);
    }
    再执行f(123)
      

  4.   

    这个跟浏览器有关系,IE浏览器有"人格分裂症"(DID)