/*
小知识点:
封装type
typeof([]) -- array
typeof({}) -- object
typeof(function) -- object
typeof(new Number()) -- number Object
typeof(123) -- number
如何处理typeof(new Number())
Object.prototype.toString.call(new Number(123)) == Object.prototype.toString.call(123)
返回 numner Object
123是对象
数字已经被typeof()过滤
*/
//解决代码
function type(target){
var ret = typeof(target);
var template = {
"[object Array]" : "array",
"[object Object]" : "object",
"[object Number]" : "number - object",
"[object Boolean]": "boolean - object",
"[object String]": "String - object"
}
if (target === null) {
return "null";
}
if (ret == 'object') {
//数组
//对象
//包装类 Object.prototype.toString
var str = Object.prototype.toString.call(target);
return template[str];
}else{
return ret;
}
}
利用JS封装type
最新推荐文章于 2022-03-17 00:10:08 发布