如何检查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中的对象中是不是存在键[重复]的主要内容,如果未能解决你的问题,请参考以下文章