Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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 在express.js中定义常量_Javascript_Express - Fatal编程技术网

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
}

现在,可接受的_语言是对象数组。

您需要将数组符号(
[]
)与对象符号(
{}
)交换,反之亦然。您需要将数组符号(
[]
)与对象符号(
{}
)交换,反之亦然