所以,我想检查对象。 category.key 是否存在。
我的意思是,我想做这样的事情:
if(obj.category) {
if(obj.category.key) {
}
}
但是使用 1代替2还是3或5?
我尝试使用的代码:
if(("key" in obj.category)) {
}
但是我得到Uncaught TypeError: Cannot use 'in' operator to search for 'key' in undefined
答案 0 :(得分:0)
您可以使用以下方法实现目标
var obj = {a:0,b:0,category:{a:0,b:0}}
var keys = Object.keys(obj.category);
console.log(keys)
console.log(keys.indexOf("a")!=-1)
console.log(keys.indexOf("b")!=-1)
console.log(keys.indexOf("d")!=-1)