我有一个' 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;
答案 0 :(得分:2)
您可以通过简单地为其赋予值来为现有对象添加新属性:
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;
答案 1 :(得分:0)
更多元素,您的意思是属性吗? 您可以通过以下任一方式添加属性:
像这样添加另一个:
c123:{
fr:...
en:...
}
或
this.caption.c123 = "fr...";