Javascript 如何通过参数添加对象属性?

Javascript 如何通过参数添加对象属性?,javascript,Javascript,参数“product”将是如下所示的对象: function addPropertyToProduct(product, property, value) { let tryThis = property; product.tryThis = value; return product; } 将“属性”作为参数及其相应的值,更新“产品”以包含此新信息。然后返回更新的“产品” 例如,如果给定“属性”“长度”和值“2h 36m”,则函数应返回 { type: 'Terminator

参数“product”将是如下所示的对象:

function addPropertyToProduct(product, property, value) {
  let tryThis = property;

  product.tryThis = value;

  return product;
}
将“属性”作为参数及其相应的值,更新“产品”以包含此新信息。然后返回更新的“产品”

例如,如果给定“属性”“长度”和值“2h 36m”,则函数应返回

{ type: 'Terminator 2: Judgement Day', price: '£6.99', quantity: 1 }
这就是我得到的答案:

{ type: 'Terminator 2: Judgement Day', price: '£6.99', quantity: 1, length: '2h 36m' }

这将正确返回值,但将键命名为变量名,而不是参数本身?

使用方括号
[]

 **+ expected** *- actual*

       {
      **+  "length": "2h 36m"**
         "price": "£6.99"
         "quantity": 1
      *-  "tryThis": "2h 36m"*
         "type": "Terminator 2: Judgement Day"
       }

有关更多信息,请选中:

NB:您也可以使用扩展运算符,而不是将“product”指定给函数中的新变量。但是,一般来说,“计算属性名称”是关键,正如Alvaro在上面所说:)

此函数只需动态创建属性并为其添加值。
希望能有帮助。

没问题,我已经试过了,我只是在等计时器慢下来!
function addPropertyToProduct(product, property, value) {
  let tryThis = property;

  product[tryThis] = value;

  return product;
}
function addPropertyToProduct(product, property, value) {
  return {
    ...product,
    [property]: value
  }
};
function addProperty(obj,propertyName,value){

      obj.propertyName = value;
      return obj;

}