用Object.prototype.toString()来检测对象的类型

Posted cumting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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()来检测对象的类型的主要内容,如果未能解决你的问题,请参考以下文章

测试用例(功能用例)——完整demo(一千多条测试用例)

校用设备|校用设备课桌椅|校用设备

c++中的cin 和cout 有啥用怎么用 >> <<有啥用怎么用

resource啥时候用单数?啥时候用复数?

测试用例设计:测试用例格式

什么时候用卡方检验,什么时候用t检验,什么时候用u检验