以检测Number类型为例
方法一:
function checkNumber(value){
return Object.prototype.toString.call(value).indexOf('Number') !=-1 ?true:false
}
方法二:
function checkNumber(value){
return value.constructor.toString().indexOf('Number') !=-1 ? true:false
}
方法三:
function checkNumber(value){
return Number.prototype.isPrototypeOf(value)
}
方法四:
function isNumber(obj) {
return typeof obj === number && isFinite(obj)
}
方法五:
function isNumber(obj) {
var reg = /^[0-9]+.?[0-9]*$/;
if (reg.test(obj)) {
return true ;
}
return false;
}