Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据条件为常量赋值的最佳方法是什么?_Javascript_Constants - Fatal编程技术网

Javascript 根据条件为常量赋值的最佳方法是什么?

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

我想根据网站语言为const赋值,共有15种情况,因此我最终得到如下函数:

      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,非常好的解释。