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

JavaScript 判断一个对象的数据类型。

2016-03-01 10:25 591 查看

1、isString

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

var isString2 = function(obj){
return (typeof obj==="string")
};

var isString3 = function (obj) {
return ("" + obj) === obj;
};


2、isArray

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

var isArray2 = function(obj){
return obj instanceof Array;
};

var isArray3 = function(obj){
return Array.isArray(obj); //需要浏览器支持
};


3、其他

var toString = Object.prototype.toString;

//判读一个对象是一个对象
_.isObject = function(obj) {
var type = typeof obj;
return type === 'function' || type === 'object' && !!obj;
};

// isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
_.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
_['is' + name] = function(obj) {
return toString.call(obj) === '[object ' + name + ']';
};
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: