如何检查值是否是JavaScript中的Object?
更新 :
这个答案是不完整的,并且会产生误导性的结果 。例如,在JavaScript中null也被视为类型object,更不用说其他几种极端情况了。请遵循以下建议,然后转到其他
null
object
原始答案 :
尝试使用typeof(var)和/或var instanceof something。
typeof(var)
var instanceof something
编辑:这个答案给出了一个如何检查变量属性的想法,但是它不是一个防弹配方(毕竟根本没有配方!)来检查它是否是一个对象,而不是对象。由于人们倾向于在不做任何研究的情况下从这里寻找要复制的东西,因此我强烈建议他们转向另一个最受好评(也是正确的答案)的答案。
如果为typeof yourVariable === 'object',则为对象或null。如果要排除null,则使其为null typeof yourVariable === 'object' && yourVariable !== null。
typeof yourVariable === 'object'
null typeof yourVariable === 'object' && yourVariable !== null