我有一个 json 变量存储在 $("#budget").data('allocations')
我可以像这样访问它的数据:
id = "5";
alert( $("#budget").data('allocations')[id].amount );
但我需要像这样访问它:
var id = "5";
var field = "amount";
alert( $("#budget").data('allocations')[id].[field] );
在属性名称中使用变量会导致失败。
后缺少名称。运算符(引用[字段])
最佳答案
基本上,.xxx
可以用["xxx"]
替换,组合没有限制。只需使用与 id
相同的逻辑即可:
$("#budget").data('allocations')[id][field]
只要键位于变量中,请将 .key
替换为 [variable]
。因此,obj.key1.key2
变为 obj[variable1][variable2]
,具有相同的逻辑。
关于javascript - 通过变量访问属性时出现语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650274/