如何检查javascript中的对象中是不是存在键[重复]

Posted

技术标签:

【中文标题】如何检查javascript中的对象中是不是存在键[重复]【英文标题】: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 【参考方案1】:

使用hasOwnProperty 调用:

if (!obj.hasOwnProperty(key)) 


【讨论】:

【参考方案2】:

你可以这样做:

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


【讨论】:

以上是关于如何检查javascript中的对象中是不是存在键[重复]的主要内容,如果未能解决你的问题,请参考以下文章