Javascript 按变量访问属性时出现语法错误?
我有一个json变量存储在$(“#预算”).data('allocations')中 我可以像这样访问它的数据: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
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:那么,说谢谢就是接受答案,谢谢:)