2016-06-27 2 views
-2

Я буквальный следующий объект:Как проверить, если ключ существует в объекте в JavaScript

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

Я хочу реализовать, если заявление, например, как показано ниже:

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

Я попытался следующие:

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

Но это всегда возвращает истинное значение, когда оно должно возвращать значение false.

+0

'вар ключ = key1' в вашем коде должен быть' вар ключ = 'key1' ', иначе вы будете проверять, не определено ли в global_move_obj' undefined. – zzzzBov

ответ

0

Вы можете сделать это:

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

}