版本:1.7.2;时间:181122
- 由于 typeof 判断数据类型不精确,判读对象Object,数组Array,正则RegExp 和Null时会返回object
- 而jquery.type()是使用:toString.call()的方法精确判断数据类型
function type(name) {
let 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",
"[object Null]": "null",
"[object Undefined]": "undefined"
}
return class2type[toString.call(name)]
}