一尘不染

使用变量作为名称向JavaScript对象添加属性?

javascript

我正在使用jQuery从DOM中提取项目,并希望使用idDOM元素的对象设置属性。

const obj = {}

jQuery(itemsFromDom).each(function() {
  const element = jQuery(this)
  const name = element.attr('id')
  const value = element.attr('value')

  // Here is the problem
  obj.name = value
})

如果itemsFromDom包含一个元素id为“ myId” 的元素,我想obj拥有一个名为“ myId”的属性。以上给了我name

如何使用JavaScript使用变量来命名对象的属性?


阅读 438

收藏
2020-04-22

共1个答案

一尘不染

您可以使用以下等效语法:

obj[name] = value
2020-04-22