js 判断一个变量是数组还是对象

Posted on 2020-07-22 16:47  zkx4213  阅读(976)  评论(0)    收藏  举报

判断变量是数组还是对象,使用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是对象');
      }
}

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3