javascript - 与同一列表中的对象连接

标签 javascript object concatenation

<分区>

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

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/

相关文章:

javascript - 如何将内部html的文本更改为id的文本

javascript - 嵌套for循环javascript的奇怪结果

ruby - Ruby 中的符号是用构造函数还是初始化函数创建的?

java - 在 Java 中连接多个 .txt 文件

javascript - 通过连接多个数组来创建列表矩阵

javascript - jQuery .val() 没有选取innerText 的值

javascript - 删除 "if"语句中的警报

javascript - 在标志设置为真之前阻止函数调用

java - Java中以下字符串创建了多少个对象

php - 连接名称并再次使用 concat 作为用户名?