Javascript 在express.js中定义常量
我想在常量文件中声明一个键值对象,然后导入它们。这就是我写的:Javascript 在express.js中定义常量,javascript,express,Javascript,Express,我想在常量文件中声明一个键值对象,然后导入它们。这就是我写的: let ACCEPTABLE_LANGUAGES = [ 'eng' : {'wahid'}, ]; export default { ACCEPTABLE_LANGUAGES : ACCEPTABLE_LANGUAGES } 我正在导入它:从“../common_常量”导入common_常量 并按以下方式使用: console.log(common_constants.ACCEPTAB
let ACCEPTABLE_LANGUAGES =
[
'eng' : {'wahid'},
];
export default {
ACCEPTABLE_LANGUAGES : ACCEPTABLE_LANGUAGES
}
我正在导入它:从“../common_常量”导入common_常量代码>
并按以下方式使用:
console.log(common_constants.ACCEPTABLE_LANGUAGES);
但是ACCEPTABLE\u LANGUAGES
的声明给了我如下错误:
Unexpected token, expected : (3:18)
1 | let ACCEPTABLE_LANGUAGES =
2 | [
> 3 | 'eng' : {'wahid'},
| ^
4 | ];
我想让它成为对象而不是数组。为什么我会遇到这个问题?问题就在这里:'eng':{'wahid'}
。在javascript中,{}
被称为对象文字。因此,根据定义,对象应该具有键和值。另外,Array
将没有密钥和对,这是您在示例中所做的。您可以按如下方式进行操作:
let ACCEPTABLE_LANGUAGES =
[
{ 'eng': 'wahid'},
];
export default {
ACCEPTABLE_LANGUAGES: ACCEPTABLE_LANGUAGES
}
现在,可接受的语言是对象数组。问题在于:
'eng':{'wahid'}
。在javascript中,{}被称为对象文字。因此,根据定义,对象应该具有键和值。另外,Array
将没有密钥和对,这是您在示例中所做的。您可以按如下方式进行操作:
let ACCEPTABLE_LANGUAGES =
[
{ 'eng': 'wahid'},
];
export default {
ACCEPTABLE_LANGUAGES: ACCEPTABLE_LANGUAGES
}
现在,可接受的_语言是对象数组。您需要将数组符号(
[]
)与对象符号({}
)交换,反之亦然。您需要将数组符号([]
)与对象符号({}
)交换,反之亦然