通常通过isArray()等函数来判别某对象是否属于某个属性,下面通过代码实现这个函数的封装
var Type = {};
for(var i=0, type; type=['String', 'Array', 'Number'][i]; i++){
(function(type){
Type['is' + type] = function(obj){
return Object.prototype.toString.call(obj) === '[object ' + type + ']';
}
})(type)
};
举个栗子
Type.isArray([1, 2]);//return true;
Type.isString("asda");//return true;