我确实意识到以前曾有人问过这个问题,但我找不到问题的确切答案。
我正在尝试在 JavaScript 中重新创建一个对象。原始对象如下所示:
Stock {
Id: 'a0236000374782',
Product { Name: 'Gum',
Price: 2.49
}
}
当我尝试重新创建库存对象时,我已经在其中包含了第一个值 Id,并且我正在尝试以某种方式将 Product 对象插入其中。这是我尝试过的:
var Product = {};
Stock.Product.Name = 'Gum';
然而,这返回我无法将属性名称设置为未定义。 我也尝试过:
var Product = {};
stock = {Product.Name : 'Gum'};
这将返回“Uncaught SyntaxError: Unexpected token ".”。我无法弄清楚我做错了什么。
最佳答案
您可以在 JavaScript 中非常轻松地创建对象。
假设您已经定义了如下所示的库存:
var stock = { id: '1234' };
然后您可以按如下方式分配产品:
stock.product = { name: 'Gum', price: 2.49 };
这与执行此操作相同:
var product = { name: 'Gum', price: 2.49 };
stock.product = product;
但是您不能将属性分配给尚未创建的对象。所以这是不可能的:
stock.uncreatedObject.myProp = 'Will not work';
但是这是可能的:
stock.createdObject = {};
stock.createdObject.myProp = 'This will work';
这相当于:
stock.createdObject = { myProp: 'Will Work' };
关于JavaScript - 将对象添加到对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35691597/