我想将一个对象的内容与另一个对象连接起来,但是在同一个列表/命令中:
var MyVar = {
options: {
option1: "foo",
option2: "bar",
option3: "It's not kung "+options.option1+", but kung fu",
}
}
这不起作用,对我在这里做错了什么提示?
答案 0 :(得分:1)
options.option1在您使用它时尚未定义。
var MyVar = {
options: {
option1: "foo",
option2: "bar"
}
};
MyVar.options.option3 = "It's not kung "+MyVar.options.option1+", but kung fu";
应按预期工作。
请注意,这不是动态的(option3在option1上的更改时不会更改)。如果您想要动态行为,请在此处找到解决方案:Self-references in object literal declarations