JavaScript里使用typeof
判断不了一个变量是不是数组
typeof []
"object"
typeof {}
"object"
typeof null
"object"
其实默认提供了一个判断是不是数组的函数Array.isArray()
Array.isArray([])
true
Array.isArray({})
false
还有其它一种方式可以判断,使用instanceof
关键字
[] instanceof Array
true
当然,它也属于Object
[] instanceof Object
true