function foo(){
    for(var property in Object){
        alert(property);             
    }
}
function Foo(){
    var obj = new Object();
    for(var property in obj){
        alert(property);             
    }
}foo();              //无反应
Foo();              //无反应    执行时为什么没有反应?Object不是有toString,hasOwnProperty等方法的吗?
    另外,小弟很想知道Object与Function之间的关系,求解!

解决方案 »

  1.   

    给LZ推荐一篇文章 看完后你肯定会明白 耐心看下~~
    http://www.iteye.com/topic/205929
      

  2.   

    Object用来构造对象  
    Function用来构造函数Object.constructor == Function// Object本身是个函数,他的构造函数是Function var o = new Object()
    o.constructor == Object// 这个声明的对象的构造函数是 Object函数var f = function(){}
     可以写为
    var f = new Function()
    f.constructor == Function//跟上面的Object.constructor一个道理var ff = new f()
    ff.constructor == f//跟上面的第二个o.constuctor==Object一个道理
      

  3.   

    Object是原生的对象,你是访问不到里面的属性的。只有派生的才可以。