RT

解决方案 »

  1.   

    Object.prototype.toString.apply(value) === '[object Array]'
      

  2.   

    var obj=new Array()
    alert(obj instanceof Array)
      

  3.   


    if(typeof obj === 'undefined' || null === obj || obj.constructor !== Array){
         alert('未建立')
    }
      

  4.   

    通过数组特有的的splice方法来判断
    if(!arr.splice && arr.constructor !== Array ){
       alert('数组arr不存在');
       arr = new Array();
    }
      

  5.   


    不先检查obj是否声明或者为null,会报错吧
      

  6.   

    呃~~~~~~~~~~
    <html>
    <header>
    </header>
    <body>
    <script language="javascript">
    var a = new Array();

    var b = 3;
    alert(Object.prototype.toString.apply(a) === '[object Array]');
    alert(Object.prototype.toString.apply(b) === '[object Array]');
    </script>
    </body>
    </html>
    保存成html文件,运行试试。