您的位置:首页 > Web前端 > JavaScript

Javascript 判断数据的类型

2017-06-14 17:26 274 查看
判断一个数据是什么类型,有的会基于鸭子类型的概念来判断,例如该数据有没有length,有没有sort或者是slice方法。

但更好的方式是用Object.prototype.toString来判断。

如下:

var isString = function(obj){
return Object.prototype.toString.call(obj) === '[object String]';
}

var isArray = function(obj){
return Object.prototype.toString.call(obj) === '[object Array]';
}

var isNumber = function(obj){
return Object.prototype.toString.call(obj) === '[object Number]';
}


简化代码:

var isType = function(type){
return function(obj){
return Object.prototype.toString.call(obj) === '[object ' + type + ']';
}
}

var isString = isType('String');
var isArray = isType('Array');
var isNumber = isType('Number');


example:

isString(12);

返回:false

isString(“12”);

返回:true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: