在express.js中定义常量

时间:2017-08-15 09:31:13

标签: javascript express

我想在常量文件中声明键值对象,然后导入它们。所以,这就是我写的:

let ACCEPTABLE_LANGUAGES = 
    [
        'eng' : {'wahid'},
    ];

export default {
    ACCEPTABLE_LANGUAGES : ACCEPTABLE_LANGUAGES
}

我正在导入它:import common_constants from '../common_constants'; 使用如下:

console.log(common_constants.ACCEPTABLE_LANGUAGES);

ACCEPTABLE_LANGUAGES的声明给我的错误如下:

Unexpected token, expected : (3:18)
  1 | let ACCEPTABLE_LANGUAGES = 
  2 |   [
> 3 |       'eng' : {'wahid'},
    |                       ^
  4 |   ];

我想让它成为对象而不是数组。为什么我会遇到这个问题?

1 个答案:

答案 0 :(得分:3)

问题在于:'eng' : {'wahid'}。在javascript {}中称为对象文字。因此,根据定义,对象应该具有键和值。此外,Array将没有密钥和对,您在示例中正在执行此操作。你可以这样做:

let ACCEPTABLE_LANGUAGES = 
    [
        { 'eng': 'wahid'},
    ];

export default {
    ACCEPTABLE_LANGUAGES: ACCEPTABLE_LANGUAGES
}

现在,ACCEPTABLE_LANGUAGES是对象数组。