精确判断数据类型
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