【发布时间】:2019-06-11 21:04:58
【问题描述】:
我想知道我们如何区分对象字面量和 json 对象,以及日期、函数等其他对象。
由于typeof 运算符和instanceof Object 运算符对这两个对象都返回true,有没有办法区分它们?
PS: 我不想通过反向排除日期和函数来做到这一点,因为它不会处理日期或函数以外的情况。
【问题讨论】:
-
您是否尝试过
instanceof Date,例如,检查日期对象,而不是通用对象? -
看看various ways to detect plain objects。基本上只使用
Object.getPrototypeOf(obj) == Object.prototype。
标签: javascript json object