Javascript 根据条件为常量赋值的最佳方法是什么?
我想根据网站语言为const赋值,共有15种情况,因此我最终得到如下函数:Javascript 根据条件为常量赋值的最佳方法是什么?,javascript,constants,Javascript,Constants,我想根据网站语言为const赋值,共有15种情况,因此我最终得到如下函数: function messageLang() { if (language === 'en') { return 'Message in English' } else if (language === 'fr') { return 'Message in French' } else if (language === 'es') { return
function messageLang() {
if (language === 'en') {
return 'Message in English'
} else if (language === 'fr') {
return 'Message in French'
} else if (language === 'es') {
return 'Message in Spanish'
} (...etc)
}
const msgLang = messageLang()
我必须为标题、副标题和消息这样做,所以我创建了3个类似的函数
有更好的方法吗
谢谢,您可以使用对象文字:
const msgLang = {
en: 'Message in English',
fr: 'Message in French',
es: 'Message in Spanish',
/* etc */
}[language];
其中,language
是实际的语言代码(例如“es”)
当您有更多此类短语需要翻译时,请使用以下所有短语创建一个对象:
let短语={
欢迎:{
恩:“欢迎”,
神父:“卞福汝”,
es:“Bienvenido”,
},
再见:{
恩:“再见”,
神父:“再见”,
es:“再见”
}
}
让语言=“es”;
console.log(短语.欢迎[语言]);
console.log(短语.bye[language])代码>非常感谢trincot,非常好的解释。