function getType (value) {
return Object.prototype.toString.call(value) // [object Undefined]
.match(/\s+(\w+)/)[1] // Undefined
.toLowerCase() // undefined
}
console.log(getType('')) // string
console.log(getType(2)) // number
console.log(getType(true)) // boolean
console.log(getType(undefined)) // undefined
console.log(getType(null)) // null
console.log(getType(Symbol())) // symbol
console.log(getType({})) // object
console.log(getType([])) // array
console.log(getType(alert)) // function
console.log(getType(new RegExp())) // regExp
console.log(getType(new Date())) // date
JavaScript - 通用类型判断-Object.prototype.toString.call()封装
最新推荐文章于 2023-10-15 20:00:00 发布