JS类型判断 电玩女神 2022-05-23 22:17 228阅读 0赞 要求能识别所有原始类型,function, array, object, 并可以识别包装类 数字包装类 -> "number - object" 布尔包装类 -> "boolean - object" 字符串包装类 -> "string - object" 结果: ![70][] 代码: /** * 先判断是否为null * 再判断是对象还是typeof能识别的其他类型 */ function type(target){ //先判断是否为null,不能让他返回"object" if(target === null){ return null; } var ret = typeof(target); var template = { "[object Array]": "array", "[object Object]" : "object", "[object Boolean]" : "object - boolean", "[object String]" : "object - string", "[object Number]" : "object - number" }; if(ret == "object"){ var str = Object.prototype.toString.call(target); return template[str]; } else { return typeof(target); } } [70]: /images/20220524/604f4d3b71b94181903e4065dfdf15ca.png
还没有评论,来说两句吧...