一个简单有用的js类型检测的方法:

1
2
3
4
5
6
7
8
9
10
11
12
function checkType(sth) {
return Object.prototype.toString.call(o)
.match(/(\w+)\]$/)[1]
.toLowerCase();
}

checkType({}) // object
checkType([]) // array
checkType(function(){}) // function
checkType(1) // number
checkType(+'3') // number
checkType(3+'') // string