利用了一个Object.prototype.toString.call()的方法进行基本数据的类型检测,下面是检测基本数据类型通用方法,最后以字符串的形式进行输出,例:_typeof('abc') // 结果为 'string'
函数封装
function _typeof(value) {
// 利用Object.prototype.toString.call() 方法进行检测数据类型
var res = Object.prototype.toString.call(value).split(' ')
// 结果为数组 ["[object", "Number]"]
console.log(res)
// 对数组进行处理并返回当前需要的效果
return res[1].split(']')[0].toLowerCase()
}
// 测试结果
_typeof('abc') // 'string'
_typeof(true) // 'boolean'
_typeof(1) // 'number'
_typeof(null) // 'null'
_typeof(undefined) // 'undefined'
_typeof(Symbol('ABC')) // 'symbol'