Object.prototype.toString.call()可以判断出任何js数据类型,但返回的是一个带有object的字符串,例如"[object Number]","[object String]","[object Object]",这里面多出了一些我们不想要的字符,所以我们要删除它
使用Object.prototype.toString.call(obj).slice(8,-1)就行。
slice(8,-1)的意思是从第八个字符开始截取,就是从空格后面开始截取,截取到哪里?从后面开始数,第一个字符开始(就是把]给抛弃了)。这样就获取到纯粹的Number,String,Object,Null,Undefined,Array类型了
精准判断js数据类型
最新推荐文章于 2022-04-23 11:54:22 发布