我有一个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])
答案 0 :(得分:5)
基本上,.xxx
可以替换为["xxx"]
,并且组合没有限制。只需使用您用于id
的相同逻辑:
$("#budget").data('allocations')[id][field]
每当密钥位于变量中时,请将.key
替换为[variable]
。因此,obj.key1.key2
变为obj[variable1][variable2]
具有相同的逻辑。