【问题标题】:How to check if a key exists in an object in javascript [duplicate]如何检查javascript中的对象中是否存在键[重复]
【发布时间】:2016-10-29 22:58:44
【问题描述】:

我有以下对象字面量:

{ 
  'key1': 
  { 
    id: 'rr323',
    d: undefined,
    x: 560,
    y: 150 
  },
  'key2': 
  { 
    id: 'rr231',
    d: undefined,
    x: 860,
    y: 90 
  } 
}

我想实现一个 if 语句,如下所示:

if(key DOES NOT exist in object){  
//perform certain function 
}

我尝试了以下方法:

var key = key1;
if(!(key in global_move_obj)){
 // function
}

但是当它应该返回假时,它总是返回真值。

【问题讨论】:

  • var key = key1 在你的代码中应该是var key = 'key1',否则你要检查是否undefined in global_move_obj

标签: javascript object literals


【解决方案1】:

使用hasOwnProperty 调用:

if (!obj.hasOwnProperty(key)) {

}

【讨论】:

    【解决方案2】:

    你可以这样做:

    var key = 'key1';
    if (!('key1' in obj)) {
        ....
    } 
    // or
    if (!(key in obj)) {
    
    }
    

    【讨论】:

      猜你喜欢
      • 2021-08-06
      • 1970-01-01
      • 2020-06-18
      • 2021-11-25
      • 2019-11-12
      相关资源
      最近更新 更多