如何检查 javascript 中的对象中是否存在键

How to check if a key exists in an object in javascript

我有以下对象文字:

{ 
  '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
}

但是当它应该 return 错误时,它总是 return 的正确值。

使用hasOwnProperty调用:

if (!obj.hasOwnProperty(key)) {

}

你可以这样做:

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

}