店面功能无法正确输出

时间:2019-06-05 02:48:22

标签: javascript object javascript-objects

我正在解决一个使我创建对象和两个函数的问题,以便为SEO网站创建模拟店面。指示如下:

  1. 使用以下3个属性创建一个名为product的对象。 弥补属性的值,只需确保库存是一个整数(即当前库存产品的数量),并且unit_price是一个浮点数,例如45.99 - 名称 -库存 - 单价 在继续下一步之前,请确保已通过如下所示将其记录到控制台中来正确创建了该对象:console.log(product)

  2. 创建一个名为addInventory()的函数。该函数应接受2个参数-产品对象和要添加到库存中的编号。该函数通过添加传递给该函数的数字来调整产品对象的库存属性。 //例如,如果产品的库存当前为2,则调用addInventory(product,3)会将库存值设置为5 / *将console.log()消息添加到函数中,该消息包括如下所示的消息: “将3把椅子添加到库存中” 在此示例中,“椅子”是产品的名称。


我相信我已经正确创建了一个对象,但是该功能已关闭。我尝试调整参数,并且产品库存保持不变(@ 6);给定我传递的参数,它应该是10。我试图添加numOfProducts和产品库存,无济于事。相反,它只是打印出6。我非常感谢您能提供的任何帮助。 谢谢

var product = {
  name: "Skull Candy Headphones",
  inventory: 6,
  unit_price: 49.99
}

function addInventory(product, numOfProducts) {
product.inventory + numOfProducts;
console.log(numOfProducts + " "+ product.name + ' added to inventory');
}

addInventory(product, 4);

1 个答案:

答案 0 :(得分:1)

您是要添加product.inventory + numOfProducts,然后设置product.inventory的值吗?

您正在正确地做数学部分(添加product.inventory + numOfProducts),但是您实际上没有设置结果的值

您需要执行以下操作:

product.inventory = product.inventory + numOfProducts;

var product = {
  name: "Skull Candy Headphones",
  inventory: 6,
  unit_price: 49.99
}

function addInventory(product, numOfProducts) {
product.inventory = product.inventory + numOfProducts;
console.log(numOfProducts + " "+ product.name + ' added to inventory. product.inventory is ' + product.inventory);
}

addInventory(product, 4);