安全检测JavaScript基本数据类型和内置对象
//参数: o表示检测的值
//返回值: 返回字符串 undefined number boolean string function regexp array date error object null
function typeOf(o){
var _toString = Object.prototype.toString;
var _type = {
"undefined" : "undefined",
"number" : "number",
"string" : "string",
"[object Function]" : "function",
"[object RegExp" : "regexp",
"[object Array]" : "array",
"[object Date]" : "date",
"[object Error]" : "error"
}
return _type[typeof(o)] || _type[_toString.call(o)] || (o ? "object" : "null")
}