基本数据类型:Null、Undefined、Boolean、Number、String
复杂数据类型:Object
function whichType(val){
var type = toString.call(val);
switch(type){
case "[object Error]":
return "error";
case "[object Array]":
return "array";
case "[object RegExp]":
return "regExp";
case "[object Number]":
return "number";
case "[object Object]":
return "object";
case "[object String]":
return "string";
case "[object Boolean]":
return "boolean";
case "[object Function]":
return "function";
case "[object Undefined]":
return "undefined";
default :
return "null";
}
}