首页 > 代码库 > 用Object.prototype.toString()来检测对象的类型
用Object.prototype.toString()来检测对象的类型
昨天遇到要检测数据类型的情况,一般可以用typeof,但只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。
对于数组、函数、对象来说,其关系错综复杂,使用 typeof 都会统一返回 “object” 字符串。
不过还有种方法貌似逼格有点高,那就是Object.prototype.toString()。
具体如下
Object.prototype.toString.call(
new
Date);
// [object Date]
Object.prototype.toString.call(
new
String);
// [object String]
Object.prototype.toString.call(Math);
// [object Math]
Object.prototype.toString.call(undefined);
// [object Undefined]
Object.prototype.toString.call(
null
);
// [object Null]
括号里的参数可为任意具体数据
用Object.prototype.toString()来检测对象的类型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。