通过变量访问属性时出现语法错误?

时间:2012-03-10 21:20:30

标签: javascript properties

我有一个json变量存储在$(" #preight")。data(' allocation')

我可以像这样访问它的数据:

id = "5";
alert( $("#budget").data('allocations')[id].amount );

但我需要像这样访问它:

var id = "5";
var field = "amount";

alert( $("#budget").data('allocations')[id].[field] );

使用属性名称中的变量会导致失败。

之后缺少名字。运算符(指[field])

1 个答案:

答案 0 :(得分:5)

基本上,.xxx可以替换为["xxx"],并且组合没有限制。只需使用您用于id的相同逻辑:

$("#budget").data('allocations')[id][field]

每当密钥位于变量中时,请将.key替换为[variable]。因此,obj.key1.key2变为obj[variable1][variable2]具有相同的逻辑。