<分区>
我想将一个对象的内容与另一个对象的内容连接起来,但在同一个列表/命令中:
var MyVar = {
options: {
option1: "foo",
option2: "bar",
option3: "It's not kung "+options.option1+", but kung fu",
}
}
这行不通,有什么关于我在这里做错的提示吗?
<分区>
我想将一个对象的内容与另一个对象的内容连接起来,但在同一个列表/命令中:
var MyVar = {
options: {
option1: "foo",
option2: "bar",
option3: "It's not kung "+options.option1+", but kung fu",
}
}
这行不通,有什么关于我在这里做错的提示吗?
最佳答案
options.option1 在您使用它时尚未定义。
var MyVar = {
options: {
option1: "foo",
option2: "bar"
}
};
MyVar.options.option3 = "It's not kung "+MyVar.options.option1+", but kung fu";
应该按预期工作。
请注意,这不是动态的(选项 3 不会随选项 1 的变化而变化)。如果你想要动态行为,你可以在这里找到解决方案:Self-references in object literal declarations
关于javascript - 与同一列表中的对象连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001352/