JavaScript - 将对象添加到对象中

标签 javascript object

我确实意识到以前曾有人问过这个问题,但我找不到问题的确切答案。

我正在尝试在 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/

相关文章:

javascript - 在 Chrome 中模拟横向 iPad 方向

Javascript 性能改进

javascript - 在 Javascript 中“卡住”数组?

javascript - 使用映射查找和函数覆盖数组中的对象

java - 在两种不同情况下与对象引用混淆

javascript - 使用 jquery 操作单个 CSS 变换效果

javascript - Square 是否在 SqPaymentForm 中接受 Android Pay?

asp.net - 如何将对象序列化为查询字符串格式?

javascript - Reactjs 安装指南中的 Hello-world 不起作用

javascript - 如何使用 JavaScript 访问 JSON 数据中嵌套数组中的特定元素?