var class2type={};
jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
class2type[ "[object " + name + "]" ] = name.toLowerCase();
});
var obj={
a:1,
b:2
};
jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
class2type[ "[object " + name + "]" ] = name.toLowerCase();
});
var obj={
a:1,
b:2
};
console.dir(class2type)
/*
[object Array] "array"
[object Boolean] "boolean"
[object Date] "date"
[object Function] "function"
[object Number] "number"
[object Object] "object"
[object RegExp] "regexp"
[object String] "string"
*/
console.log(class2type[ Object.prototype.toString.call(obj) ])
//object
最终调用还是 Object.prototype.toString.call(obj) ;
返回的是 "boolean number string function array date regexp object" 便于比较