JavaScript:如何向对象添加新元素?

时间:2016-12-11 01:16:52

标签: javascript jquery

我有一个' this.captions' JavaScript中的对象,我想在我的对象中添加其他元素,我该怎么做?

<script>
    this.captions = {
        c125: {
            fr: "TÉLÉPHONE",
            en: "PHONE NUMBER"
        },
        c126: {
            fr: "COMMENTAIRE",
            en: "COMMENT"
        }
    };
    var c50 = [];
    c50.push({fr:"NOM", en:"NAME"});
    console.log(this.captions.c126.fr); //COMMENTAIRE

    var dataFr = "Ville";
    var dataEn = "City";
    var id = 70;

    this.captions.c + id = {
        fr: dataFr,
        en: dataEn
    }

</script>

我有这样的错误:&#39;未捕获的ReferenceError:分配中的左侧无效&#39;

2 个答案:

答案 0 :(得分:2)

您可以通过简单地为其赋予值来为现有对象添加新属性:

&#13;
&#13;
this.captions = {
  c125: {
    fr: "TÉLÉPHONE",
    en: "PHONE NUMBER"
  },
  c126: {
    fr: "COMMENTAIRE",
    en: "COMMENT"
  }
};

this.captions.c50 = {
  fr: 'NOM',
  en: 'NAME'
}

console.log(this.captions);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

更多元素,您的意思是属性吗? 您可以通过以下任一方式添加属性:

像这样添加另一个:

c123:{
    fr:...
    en:...
}

this.caption.c123 = "fr...";