判断一个变量是数组还是对象
2019-07-11 本文已影响0人
好名字都让你们用了
----判断数组和对象有好几种方法,其中有prototype.toString.call()
兼容性最好。记住这一种方法即可.
function isObjArr(value){
if (Object.prototype.toString.call(value) === "[object Array]") {
console.log('value是数组');
}else if(Object.prototype.toString.call(value)==='[object Object]'){//这个方法兼容性好一点
console.log('value是对象');
}else{
console.log('value不是数组也不是对象')
}
}
注:千万不能使用typeof来判断对象和数组,
结果都会返回"object"