Javascript 按变量访问属性时出现语法错误?

Javascript 按变量访问属性时出现语法错误?,javascript,properties,Javascript,Properties,我有一个json变量存储在$(“#预算”).data('allocations')中 我可以像这样访问它的数据: id = "5"; alert( $("#budget").data('allocations')[id].amount ); var id = "5"; var field = "amount"; alert( $("#budget").data('allocations')[id].[field] ); 但我需要这样访问它: id = "5"; alert( $("#bud

我有一个json变量存储在$(“#预算”).data('allocations')中

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

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

alert( $("#budget").data('allocations')[id].[field] );
但我需要这样访问它:

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

alert( $("#budget").data('allocations')[id].[field] );
在属性名称中使用变量会导致失败


后面缺少名字。运算符(参考[field])

基本上,
.xxx
可以替换为
[“xxx”]
,组合没有限制。只需使用与
id
相同的逻辑即可:

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

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

基本上,
.xxx
可以替换为
[“xxx”]
,组合没有限制。只需使用与
id
相同的逻辑即可:

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

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

哦,很好,我唯一的问题是句号$(“#预算”)。数据(‘分配’[id]。[字段]应该是美元(“#预算”)。数据(‘分配’[id]。[字段]谢谢@2bytes:那么,说谢谢就是接受答案,谢谢:)哦,很好,我唯一的问题是句号$(“#预算”)。数据(‘分配’[id]。[字段]应该是美元(“#预算”)。数据(‘分配’[id]。[字段]谢谢@2bytes:那么,说谢谢就是接受答案,谢谢:)