【发布时间】:2017-03-20 06:48:32
【问题描述】:
鉴于JavaScript 自语言诞生以来的发展,为什么没有内置方法来检查对象是否为普通对象?
或者该方法实际上是否存在?
【问题讨论】:
-
如果我理解正确,我认为
instance of是一种方式。 -
你到底在问什么? an object is "
[object Object]"是什么意思? -
"[object Object]" 只是
Object.prototype.toString的输出,其中 any 对象作为参数。 -
“为什么语言 X 有/缺少功能 Y”形式的问题最好针对语言实现者。 JavaScript 没有很多的东西。
-
该问题与上一个问题无关。
[] instanceof Object匹配数组,因为它们是对象并且原型继承自 Object。如果您对 JS 比较陌生,这可能需要一些时间来习惯原型继承的想法。那么o instanceof Object && Array.isArray(o)应该很有意义(顺便说一句,它不包括Object.create(null))。
标签: javascript