typeof(Object)和typeof(Array)的返回值,为何是function呢?
不明白,为什么呢?
一个对象object,一个数组array,类型为何是函数呢?

解决方案 »

  1.   

    返回后面再加个.text或者.text()试试
      

  2.   

    function aa(){}
    alert(typeof aa)
    那两个是内置的FUNCTION
    function Array(){......}
    function Object(){......}
    你可以用 instanceof 
    function aa(){}
    alert(aa instanceof Function)
      

  3.   

    <script type="text/javascript">
    alert(Object);
    alert(Array);
    </script>看看什么结果
      

  4.   

    Object,Array相当于java中的Class类中的子类javascript的function = java中的class所以alert(Object); alert(Array);都返回function,也就是java中的class
      

  5.   

    在js里,everything is object,所以type是type of object的意思。js大致有两种obejct,一种是function定义的object,这类object有prototype属性,具备造别的object的能力。另一种是var定义的普通object,这类object没有prototype,不具备造对象的能力,回顾Array和Object,很明显,他们是前者。
      

  6.   

    之所以返回的是Function ,我们平时使用的时候是:
    var obj=new Object();
    var Arr=new Array();