与同一列表中的对象连接

时间:2013-02-21 11:41:01

标签: javascript object concatenation

我想将一个对象的内容与另一个对象连接起来,但是在同一个列表/命令中:

var MyVar = {
    options: {
        option1: "foo",
        option2: "bar",
        option3: "It's not kung "+options.option1+", but kung fu",
    }
}

这不起作用,对我在这里做错了什么提示?

1 个答案:

答案 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