为什么我的对象是n'如何检查var是否是一个对象
Why my object isn't equal Object? How to check if var is a Object?
我正在尝试检测我的变量是对象。
我有那个代码:
var obj = {
'propA': 'a',
'propB': {
'underB': 'underBB',
'underB2': 'underBB2'
}
};
现在当我检查:obj === Object
时,即使我在控制台中输入obj,我也会看到它的对象:
Object {propA: "a", propB: Object}
问题:
- 如何检查obj是否为对象?
- 为什么当我尝试比较我的var和对象时,我得到false?
您可以使用:
if(typeof obj == 'object')
看到
如果obj是一个数组,这也会返回true,所以有时最好使用instanceof
来确保它是你想要的'类型'的对象。
您可以使用instance of
来确定对象的类型。试试这个:
console.log(obj instanceof Object);
此外,您正在比较带有===
操作符的承包者(函数)的对象实例。这永远是错误的。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 控制台返回var不是't定义,但它是
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 如何检查管道中未定义的项目
- 主干-不管怎样,检查事件以前是否绑定过
- 从var向代码隐藏函数传递值
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 如何在使用 javascript 声明 var 之前检查元素有或没有
- 如何使用 onchange 在 var javascript 中检查 (.) 句号
- 为什么未定义var检查器
- 为什么我的对象是n'如何检查var是否是一个对象
- 检查var已被检查
- 如何检查对象或var是否在Javascript中可遍历
- 如何使用javascript检查var是字符串还是数字
- 在var中存储另一个页面H1内容,并检查是否有's单词
- 如何检查var是否是JavaScript中的字符串
- 检查var是否已设置或存在于Angular控制器中
- jquery 检查 JSON var 是否存在
- 如何检查如果var是空的时候,它可以是空的数组
- 为什么要检查定义的变量var m = m || function(){}