function type(target) {
var template = {
"[object Array]": "array",
"[object Object]": "object",
"[object Number]": "number object",
"[object String]": "string object",
"[object Boolean]": "boolean object"
}
if(target === null)
return "null";
if(typeof(target) == "object") {
var str = Object.prototype.toString.call(target);
return template[str];
}else {
return typeof(target);
}
}
遇到:
typeOf([]) array
typeOf({}) object
typeOf(function) function
typeOf(new Number) number object
typeOf(new Boolean) Boolean object
typeOf(new String) String object
typeof(原始值) typeof(原始值)