【发布时间】:2019-02-03 13:34:30
【问题描述】:
例如我有一段代码:
({}).toString.call(new Date()); // "[object Date]"
任何人都知道,另一种方法如何检查类型?
(我想只接收date 没有对象的类型)
【问题讨论】:
-
你试过
typeof吗? -
@LuisfelipeDejesusMunoz ,typeof 只返回对象,我需要一个
date -
如果你已经知道它是
object类型,你可以使用instanceof或者查看构造函数。 -
@user268396 你说的不对,
instanceof知道类型就可以用,这种情况下最好用variable.constructor.name -
请记住,JavaScript 是非常动态的,因此您找到的任何解决方案都可能不是 100% 可靠的,这意味着仅仅因为某些东西返回一个特定的值,它可能不是您所期望的。例如:
({}).toString.call({[Symbol.toStringTag]: 'Date'}).
标签: javascript date object types