1、jQuery.type
type: function( obj ) {
return obj == null ?
String( obj ) :
class2type[ toString.call(obj) ] || "object";
},
//其中class2type:
jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
class2type[ "[object " + name + "]" ] = name.toLowerCase();
});
1、如果是undefined或者是null他们的数据类型就是自己,直接返回字符串形式。
2、如果是其他数据就执行toString方法。其中toString = Object.prototype.toString,
。
3、class2type为类型的数组,key为[object,Array],value为array
。