精确判断数据类型

2018-11-12  本文已影响4人  云桃桃
if(Array.isArray(value)){
    return true;
}
// 如果在尚未实现isArray方法的浏览器中准确监测数组,我们需要用到
// Object.prototype.toString方法来判断,每一个继承自Object的对象都拥有toString的方法。
if(!Array.isArray){
    Array.isArray = function(arg){
        return Object.prototype.toString.call(arg)==='[object Array]'
    }

}

// 自己封装一个获取变量类型的函数

function getType(obj) {
    return Object.prototype.toString.call(obj).slice(8,-1);
}

// 实例
var a = [1,2,3];
console.log(getType(a)); //Array 

var b = function(){};
console.log(getType(b)); //Function
上一篇下一篇

猜你喜欢

热点阅读