Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当属性丢失或设置为true时执行代码_Javascript_Ecmascript 6_Es6 Modules - Fatal编程技术网

Javascript 当属性丢失或设置为true时执行代码

Javascript 当属性丢失或设置为true时执行代码,javascript,ecmascript-6,es6-modules,Javascript,Ecmascript 6,Es6 Modules,我有以下资料: const test= { "_id": "global-config", "_rev": "9-3f62f1ebf8f5c829d14d3bb57c5d1a04", "resultDbsPurge": { "v": "v3", "status": true } } 因此,在我的代码中,我

我有以下资料:

const test= {
  "_id": "global-config",
  "_rev": "9-3f62f1ebf8f5c829d14d3bb57c5d1a04",
  "resultDbsPurge": {
    "v": "v3",
    "status": true
  }
}
因此,在我的代码中,我进行检查,无论何时状态为true或status attr丢失,我都会执行一些操作,但问题就在这里:

if(test.resultDbsPurge.status){
      do some operations
  }

在上面的代码中,如果status为true,那么代码将按预期工作,但是当status完全丢失时,我需要执行“dosomeoperations”。如何以正确的方式执行此操作?

您可以使用
in
操作符检查对象中是否存在属性。如果属性不存在,请执行操作

请查看以下示例,其中对象的status属性已被删除

const测试={
_id:“全局配置”,
_版本:“9-3f62f1ebf8f5c829d14d3bb57c5d1a04”,
结果提示:{
v:“v3”
},
};
if(!('status'在test.resultDbsPurge中)){
console.log('nami')

}
test.resultDbsPurge.status==undefined
会告诉您该属性不存在,或者它存在,并且奇怪地设置为未定义的值。您还可以
Object.keys(test.resultDbsPurge.includes('status')