//判断数据类型的方法(对typeof的增强,9种常用类型的判断,返回小写字符串)
function Type(obj) {
var arr = ['null', 'undefined', 'number', 'string', 'boolean', 'nan', 'array', 'object', 'function'];
if (obj === null) {
return 'null';
}
if (obj !== obj) {
return 'nan';
}
if (typeof Array.isArray === 'function') {
if (Array.isArray(obj)) { //浏览器支持则使用isArray()方法
return 'array';
}
} else { //否则使用toString方法
if (Object.prototype.toString.call(obj) === '[object Array]') {
return 'array';
}
}
return (typeof obj).toLowerCase();
}