如何检查 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)) {
}
我有以下对象文字:
{
'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)) {
}