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

标签 javascript properties

我有一个 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/

相关文章:

javascript - angular.js , Angular 中的模板数据

javascript - Select2 空图标范围

javascript - 从函数返回 promise

javascript - 添加div的功能(功能之间切换)

javascript - 根据对象属性删除数组元素

python - 更改类中的 kivy 小部件属性

javascript - 为什么标记位置对象更改纬度和经度属性名称

php - 如何仅在 laravel 中调用一个 javascript Assets ?

python 属性 : list-like object

c# - 数据绑定(bind)到只读属性