当然,数组也是对象。如何区分?
用typeof返回的都是object,我怎么知道该对象是不是一个数组?

解决方案 »

  1.   


    var a = new Array() ;
    var o = new Object() ;
    alert(a.constructor) ;
    alert(o.constructor) ;
      

  2.   


    var a = new Array();
    var o = new Object();
    alert(a instanceof Array);
    alert(o instanceof Array);
      

  3.   


    var i = [];
    alert(i.constructor === Array)
      

  4.   

    alert(o instanceof Array);
    这个也+1
      

  5.   

    var test = [];function isArray(arg) {
    return Object.prototype.toString.call(arg) === "[object Array]";
    }
    alert(isArray(test));