var a = 1;
alert(window.a);for(var i in window)
alert(i+"===="+window[i]);

解决方案 »

  1.   

    foreach()
    var obj=new Object()
    obj.a=1;
    试下
      

  2.   

    ECMAScript 为元素的属性定义了 4 种特性,它们分别是 ReadOnly、DontEnum、DontDelete、Internal ,这在平时用户级别的 Javascript 是无法更改的. 
    其中,DontEnum属性表示不会被for in到。 
    js引擎实现的各种类的prototype的方法,这个属性都是为true的, 
    而我们加上去的方法,却一定是能被for in到,因为“用户级别的 Javascript 是无法更改的”。 附带的说一个问题:所以我们千万别扩展Object.prototype,它会影响“对Json对象的for in”.