不明白
我试了一下,ff和bb都显示出来了

解决方案 »

  1.   

    笔误
    是ff和dd都显示出来了
      

  2.   

    toString也是b的一个方法
    但为什么没有显示出来呢
      

  3.   

    toString?
    那是不是算是方法,而不是属性的缘故呢?
      

  4.   

    但你改成
    Function.prototype.ff=function(){};
    ff也会被显示
      

  5.   

    内置的字段和方法都不会提示的,只提示自定义的字段或方法而且以实例字段(prototype),实例方法(prototype),静态字段,静态方法的顺序进行显示
      

  6.   

    像b.length,b.prototype,b.toString()等都是内置属性或方法,property不包括内置属性或方法
      

  7.   

    那能说说怎么算是内置吗 
    有明确的定义吗 
    象这样重定义了也不会显示 
    Function.prototype.ff="f"; 
    Function.prototype.toString=function(){return "b"}; 
    var b = new Function(); 
    for (property in b) { 
    alert(property+ +b[property]); 
    }
      

  8.   

    那能说说怎么算是内置吗 
    有明确的定义吗 
    -------------------------------------------
    IE中那几个名字就代表内置,比如toString
    其他浏览器中,原本就提供的非JS实现的算定义——如果你改写,就会暴露出来
      

  9.   

    象这样重定义了也不会显示 
    Function.prototype.ff="f"; 
    Function.prototype.toString=function(){return "b"}; 
    var b = new Function(); 
    for (property in b) { 
    alert(property+ +b[property]); 
    }为什么
      

  10.   

    重定义了属性也还是原来的,仍然不会显示,比如new Object,在里面写a["aaa"]aaa可以显示,其他都不行。