javascript - 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 });
});
});
解决方案
只返回 product(对象)而不是 product.price(price 属性的值)
function addPriceToProduct (product, price) {
product.price = price;
return product;
}
推荐阅读
- javascript - Uncaught TypeError: $(...).select2 is not a function--Slect2 not working
- python - Python curses box() 由 6s 和 0s 组成
- powershell - Powershell 证书颁发者错误
- r - 我安装了“光栅”包,但无法在 R 中加载它的库。这里有什么问题,我们如何解决这个问题?
- sql - 如何有效地查询“后”和“前”所有行的“有序”行?
- python - 使用自身长度比较单词时没有错误
- r - 在 R 中绘制具有置信区间的平行坐标
- java - 如何使用 for 循环删除一组连续数字的第 n 位?
- r - 在 R 中的 data.frame 中聚合一个轴
- python - 如何定义一个关于远期价格的函数?