我不明白为什么我不能访问这样的值:
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);
到现在为止,我可以理解它无法以这种方式完成,但我仍然需要为变量赋予一些价值,然后使用该变量来访问对象值。
答案 0 :(得分:9)
这样做:
console.log(object.test[variable]);
使用圆点进行操作使用文字属性名称。即,object.test.value
等同于object.test['value']
。
答案 1 :(得分:2)
你需要做
object.test[variable]
可以使用.
和[]
来访问对象。
object.test.variable
正在寻找不存在的文字属性“变量”。