我想做这样的事情:
const translations = {
en: {
statistics_title: 'Statistics'
},
ru: {
statistics_title: 'Статистика'
},
uk: {
...ru
}
}
显然它不起作用,当然,我可以设置另一个const,然后使用它,但我很懒)所以我很好奇,如果javascript允许你这样做?
答案 0 :(得分:1)
除非是方法,否则你不能在对象中进行自我引用。
你可以这样做:
const translations = {
en: {
statistics_title: 'Statistics'
},
ru: {
statistics_title: 'Статистика'
},
get uk () {
return this.ru
}
}
修改强>
如果您希望translations.uk
不是ru
的副本并保留自己的数据,则这种方式无法正常工作。这只是将translations.uk
设置为对translations.ru
答案 1 :(得分:1)
您必须在传播之前声明此ru
值,即:
const ru = {
statistics_title: 'Статистика'
};
const translations = {
en: {
statistics_title: 'Statistics'
},
ru,
uk: {
...ru
}
};