判断变量是数组还是对象,使用Object.prototype.toString.call(),兼容性好,切勿使用typeof来判断对象或者数组,因为typeof得到的都是object;
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不是数组也不是对象')
}
}
本文介绍了一种可靠的JavaScript方法来区分变量是数组还是普通对象。通过使用Object.prototype.toString.call()方法,可以准确地判断变量类型,避免了typeof操作符在数组和对象判断上的局限性。
209

被折叠的 条评论
为什么被折叠?



