如何用变量引用对象字段?

时间:2010-08-23 12:49:47

标签: javascript

让我们假设我有一个对象:

var obj = {"A":"a", "B":"b", "x":"y", "a":"b"}

当我想引用“A”时,我只想写obj.A

当我输入变量时,如何做到这一点,即:

var key = "A";

是否有函数返回值或null(如果键不在对象中)?

2 个答案:

答案 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?