让我们假设我有一个对象:
var obj = {"A":"a", "B":"b", "x":"y", "a":"b"}
当我想引用“A”时,我只想写obj.A
当我输入变量时,如何做到这一点,即:
var key = "A";
是否有函数返回值或null
(如果键不在对象中)?
答案 0 :(得分:29)
使用括号表示法,如下所示:
var key = "A";
var value = json[key];
在JavaScript中,这两个是等价的:
object.Property
object["Property"];
为了清楚起见,这不是特定于JSON的,JSON只是对象表示法的特定子集......这适用于任何JavaScript对象。如果undefined
不在对象you can try all of this here中,则结果为{{1}}。
答案 1 :(得分:3)
怎么样:
json[key]
尝试:
json.hasOwnProperty(key)
问题的第二部分(请参阅Checking if a key exists in a JavaScript object?)