检查值是否是 JavaScript 中的对象

2022-08-29 21:54:40

如何检查值是否是 JavaScript 中的对象?


答案 1

如果 为 对象 或 。typeof yourVariable === 'object'null

如果要排除 数组或函数,只需将其设置为:null

if (
    typeof yourVariable === 'object' &&
    !Array.isArray(yourVariable) &&
    yourVariable !== null
) {
    executeSomeCode();
}


答案 2

更新

这个答案是不完整的,并给出了误导性的结果。例如,在JavaScript中也被认为是类型,更不用说其他几个边缘情况了。按照下面的建议,并继续其他“投票最多(和正确!答案“nullobject

typeof yourVariable === 'object' && yourVariable !== null

原答

尝试使用 和/或 。typeof(var)var instanceof something

编辑:这个答案给出了如何检查变量属性的想法,但它不是一个防弹配方(毕竟根本没有配方!)来检查它是否是一个对象,远非如此。由于人们倾向于在不做任何研究的情况下从这里寻找可以复制的东西,我强烈建议他们转向另一个投票最多(和正确!)的答案。