在JavaScript中,判断类型也是常用的一种方法,但是它自带的判断类型的方法不是很完美,只能判断以下基本类型,不能判断引用类型和封装类型:
number , string ,boolean , object( 数组和null) ,function ,undefined
下面封装一个判断类型的方法可以判断任何类型:
<script type="text/javascript">
//封装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"
}else if(ret=="object"){
var str=Object.prototype.toString.call(target);
return template[str];
}else{
return ret;
}
}
</script>