2

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

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

这不起作用,关于我在这里做错了什么的任何提示?

4

1 回答 1

1

options.option1 在您使用它时尚未定义。

var MyVar = {
  options: {
    option1: "foo",
    option2: "bar"
  }
};

MyVar.options.option3 = "It's not kung "+MyVar.options.option1+", but kung fu";

应该按预期工作。

请注意,这不是动态的(选项 3 不会随着选项 1 的更改而改变)。如果你想要动态行为,你可以在这里找到解决方案:对象文字声明中的自引用

于 2013-02-21T11:48:29.030 回答