/*类型判断*/
//写在一起是为了集中给予功能方面的提示
var typeJduge={
Json:function(obj){
return typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;
},
Array:function(obj){
return Object.prototype.toString.call(obj) === '[object Array]';
},
Obj:function(obj){
return obj && typeof (obj) == 'object' && Object.prototype.toString.call(obj).toLowerCase() == "[object object]";
},
Function:function(obj){
return Object.prototype.toString.call(obj)=="[object Function]";
},
RegExp:function(obj){
return Object.prototype.toString.call(obj)=="[object RegExp]";
},
Integer:function(obj){
return typeof obj === 'number' && obj%1 === 0;
}
};
本文介绍了一种使用JavaScript实现的对象类型检测方法,包括JSON、数组、普通对象、函数、正则表达式及整数类型的判断。通过利用`typeof`与`Object.prototype.toString.call()`结合的方式确保了判断的准确性。

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



