1. 程式人生 > >Javascript判斷陣列的方法

Javascript判斷陣列的方法

用typeof判斷陣列會返回object,因為陣列也是物件。

用instanceof Array判斷陣列在大部分瀏覽器是沒問題的,但是在某些IE瀏覽器並不能得到正確的結果。

一般使用以下兩種方法:

一是用ES5的Array.isArray()

二是如果不支援isArray(),用Object.prototype.toString().call():

綜合一下:

if(typeof Array.isArray === "undefined"){
    Array.isArray = function(arg){
        return Object.prototype.toString.call(arg) === "[object Array]"
; } }

如果是物件的話,會返回[object Object]。