引用原網址 http://www.111cn.net/wy/js-ajax/49504.htmajax
typeof都返回object數組
在JavaScript中全部數據類型嚴格意義上都是對象,但實際使用中咱們仍是有類型之分,若是要判斷一個變量是數組仍是對象使用typeof搞不定,由於它全都返回objectspa
代碼以下 | |||||||
|
所以,咱們只能放棄這種方法,要判斷是數組or對象有兩種方法.net
第一,使用typeof加length屬性
數組有length屬性,object沒有,而typeof數組與對象都返回object,因此咱們能夠這麼判斷code
代碼以下 | |||
|
第二,使用instanceof
使用instanceof能夠判斷一個變量是否是數組,如:htm
代碼以下 | |||
|
也能夠判斷是否是屬於object對象
代碼以下 | |||
|
但數組也是屬於object,因此以上兩個都是true,所以咱們要利用instanceof判斷數據類型是對象仍是數組時應該優先判斷array,最後判斷objectip
代碼以下 | |||
|
若是你不優先判斷Array,好比:ci
代碼以下 | |||
|
那麼數組也會被判斷爲object。get