JS使用构造函数在对象中创建对象
JS creating object in object with constructor
>我在将属性分配给使用构造函数 INSIDE 其他函数创建的对象时遇到问题
var something = {
property1: 'sth',
object: new Object()
}
它可以在对象内创建对象,但是每次我尝试将属性分配给对象中的对象时,例如
var something = {
property1: 'sth',
object: new Object(),
object.property: 'anything'
}
它显示错误,未捕获语法错误:意外令牌。 ,albo 尝试使用 object['property'],但显示"意外令牌 [",那么我该如何分配它?
您可以通过两个步骤完成:
var something = {
property1: 'sth',
object: new Object(),
};
something.object.property = 'anything';
或者使用 Object.assign
将属性合并到创建的对象中:
var something = {
property1: 'sth',
object: Object.assign(new Object(), {
property: 'anything',
}),
};
当然,如果您是创建对象的人(而不是创建对象的第三方函数),则无需使用 new Object
。只需使用对象文字即可。
相关文章:
- JavaScript名称空间和对象创建
- 在创建对象后附加一个jquery事件
- 错误:自动化服务器可以't创建对象
- 如何在不使用 new 关键字的情况下从函数创建对象
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 从不同的对象创建阵列
- Nodejs-从对象创建可读流
- Javascript对象创建实践
- 创建对象函数原型和代码是错误的
- 插件SDK中的动态或计算对象创建
- 使用Undercore创建对象集合
- 为json对象创建一个动态表
- 对象.创建解释
- 如何在JavaScript中创建对象时使用变量的值
- 从对象创建嵌套数组失败
- 正在创建对象的递归列表
- 基于现有对象创建对象
- 如何从javascript中具有相同键的对象创建对象数组,对象中包含数组
- 用foreach内部对象创建对象
- Undercore从JSON对象创建对象数组