使用字符串值访问javascript对象

时间:2012-06-26 18:46:13

标签: javascript javascript-objects

我不明白为什么我不能访问这样的值:

object = {
    test:{
        value: "Hello world"
    }
}

variable = "value";

//this gives me "Hello world"
console.log(object.test.value);

//this gives me undefined error
console.log(object.test.variable);

到现在为止,我可以理解它无法以这种方式完成,但我仍然需要为变量赋予一些价值,然后使用该变量来访问对象值。

2 个答案:

答案 0 :(得分:9)

这样做:

console.log(object.test[variable]);

使用圆点进行操作使用文字属性名称。即,object.test.value等同于object.test['value']

答案 1 :(得分:2)

你需要做

object.test[variable]

可以使用.[]来访问对象。

object.test.variable正在寻找不存在的文字属性“变量”。