gpt4 book ai didi

javascript - 在声明对象时将一个对象属性值赋给另一个属性

转载 作者:行者123 更新时间:2023-11-30 14:50:28 25 4
gpt4 key购买 nike

我有以下 Javascript 代码:

var container = {
first: {
a: 1,
b: 'someString'
},

second: Object.assign({
c: 34,
d: 'something else'
},
this.first
)
}

console.log(container)

这打印:

{ first: { a: 1, b: 'someString' },
second: { c: 34, d: 'something else' } }

不过,我希望它是:

{ first: { a: 1, b: 'someString' },
second: { c: 34, d: 'something else', a: 1, b: 'someString'} }

所以我希望 first 中的所有(键,值)对也出现在 second 中。怎么办?

最佳答案

您不能在对象存在之前引用它,而这正是您想要做的。但你可以这样做:

var first = {
a: 1,
b: 'someString'
};

var container = {
first: first,

second: Object.assign({
c: 34,
d: 'something else'
},
first
)
}

console.log(container)

关于javascript - 在声明对象时将一个对象属性值赋给另一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48204667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com