通常通过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;
本文介绍了一种使用JavaScript实现的自定义类型检测方法。通过封装isArray()等函数,可以判断对象是否为特定类型,如数组或字符串。该方法利用了Object.prototype.toString.call()特性,并通过闭包实现了多个类型的检测。
904

被折叠的 条评论
为什么被折叠?



