Javascript 如何向对象添加元素?

Javascript 如何向对象添加元素?,javascript,html,Javascript,Html,JavaScript: } 因此,在JavaScript方面,我声明了一个对象“stock”。现在使用HTML的提示符作为输入,我想添加输入代码、产品、成本和数量 HTML: 我的商店 输入要添加的新产品的数量: 添加 函数addProduct(){ 让numberOfNewProducts=document.getElementById(“numberOfNewProducts”).value; 编号(numberOfNewProducts); 数字=0; while(数量

JavaScript:

}

因此,在JavaScript方面,我声明了一个对象“stock”。现在使用HTML的提示符作为输入,我想添加输入代码、产品、成本和数量

HTML:


我的商店
输入要添加的新产品的数量:

添加 函数addProduct(){ 让numberOfNewProducts=document.getElementById(“numberOfNewProducts”).value; 编号(numberOfNewProducts); 数字=0; while(数量<新产品数量){ 数字++; 让inputCode=prompt(“输入您想要给新产品的代码:”); 编号(输入代码); 让inputProductName=prompt(“输入新产品的名称:”); 让inputProductCost=提示符(“输入新产品的成本:”); 数量(输入产品成本); 让inputProductQuantity=提示符(“输入新产品的数量:”); 编号(输入产品数量); 股票[inputCode]。产品=inputProductName; 库存[inputCode]。成本=inputProductCost; 库存[inputCode]。数量=inputProductQuantity; 控制台日志(库存); } }

while循环的结尾也有点困惑。
如何将输入代码和所有产品、成本和数量添加到对象“stock”?

只需创建如下对象:

var obj = {product:"Cookie",cost:10,quantity:0};
然后添加到
股票中,如:

stock[inputCode] = obj;

您并不是说代码现在做错了什么,而是强迫每个人在没有足够信息的情况下查找bug。尝试提供有关您看到的问题的更多信息。您的问题可能与使用Number(value)构造函数有关。这些行除了可能抛出错误之外不会做任何事情,因为创建的数字没有分配给任何属性。也许你的意思是:inputCode=Number(inputCode);您提到对while循环的结束感到困惑-每次对条件求值时,当条件求值为'falsy'值时,它将结束。很好。现有代码将抛出异常,而不首先将对象分配给该键。为什么@Allannienhuis不是您的代码,原始代码问题中发布的原始代码:)
var obj = {product:"Cookie",cost:10,quantity:0};
stock[inputCode] = obj;