意外的标记 -

AnD*_*AnD 0 javascript syntax syntax-error

我有以下工作正常:

var varName= {
    variable_one: 'short_name',
    variable_two: 'long_name',
    variable_three: 'long_name',
    variable_four: 'short_name',
    variable_five: 'long_name',
    variable_six: 'short_name'
};
Run Code Online (Sandbox Code Playgroud)

但如果我换成:

var varName= {
    variable-one: 'short_name',
    variable-two: 'long_name',
    variable-three: 'long_name',
    variable-four: 'short_name',
    variable-five: 'long_name',
    variable-six: 'short_name'
};
Run Code Online (Sandbox Code Playgroud)

它告诉我错误:

意外的标记 -

然后问题是:它是如何逃避' - '因为我需要用' - '而不是'_'来命名

我试图把'''或'''但是没有工作T_T

谢谢

Que*_*tin 5

-减法运算符,您不能在标识符中使用它.使用字符串(在其周围带引号)代替属性名称.(对象文字语法接受属性名称的字符串或标识符).