首页 > 解决方案 > JS如何为对象添加价格并通过参数传递

问题描述

我是编码新手,已经收到了这个问题,但我不确定如何纠正它。有人有什么建议吗?

参数 product 将是一个如下所示的对象:

  { type: 'Tofu slices' }

向该对象添加价格属性并将其值设置为作为参数传入的价格。然后返回对象。

这就是我想出的答案;

function addPriceToProduct (product, price) {
product.price = price
return product.price
}

我的回答与此相反;

describe("addPriceToProduct", () => {
it("adds a price property to the passed product set to the passed price", () => {
  const product = {
    type: "Tofu slices"
  };
  let newProduct = addPriceToProduct(product, 1.25);
  expect(newProduct).to.eql({ type: "Tofu slices", price: 1.25 });
  newProduct = addPriceToProduct(product, 1.35);
  expect(newProduct).to.eql({ type: "Tofu slices", price: 1.35 });
});
});

标签: javascriptobjectpropertiesargumentsprice

解决方案


只返回 product(对象)而不是 product.price(price 属性的值)

function addPriceToProduct (product, price) {
    product.price = price;
    return product;
}

推荐阅读