Object.prototype.toString()
方法用于表示指定对象的字符串。
语法:
obj.toString();
类型声明:
interface Object {toString(): string;}
表示该对象的字符串。
所有经过标准内置对象创建的值均能通过 toString()
方法获取 String 类型值。
const foo = new Object();foo.toString();// [object Object]
需要使用 Function.prototype.call()
和 Function.prototype.apply()
的形式调用,输入需要检测的对象作为第一参数。
const toString = Object.prototype.toString();toString.call(new Date());// [object Date]toString.call(new String());// [object String]toString.call(Math);// [object Math]// Since JavaScript 1.8.5toString.call(undefined);// [object Undefined]toString.call(null);// [object Null]