我想在常量文件中声明键值对象,然后导入它们。所以,这就是我写的:
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 | ];
我想让它成为对象而不是数组。为什么我会遇到这个问题?
答案 0 :(得分:3)
问题在于:'eng' : {'wahid'}
。在javascript {}
中称为对象文字。因此,根据定义,对象应该具有键和值。此外,Array
将没有密钥和对,您在示例中正在执行此操作。你可以这样做:
let ACCEPTABLE_LANGUAGES =
[
{ 'eng': 'wahid'},
];
export default {
ACCEPTABLE_LANGUAGES: ACCEPTABLE_LANGUAGES
}
现在,ACCEPTABLE_LANGUAGES是对象数组。