美文网首页
精确判断数据类型

精确判断数据类型

作者: 云桃桃 | 来源:发表于2018-11-12 13:18 被阅读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

相关文章

网友评论

      本文标题:精确判断数据类型

      本文链接:https://www.haomeiwen.com/subject/dhaqfqtx.html