繁体   English   中英

意外的标记 -

[英]Unexpected token -

我的工作正常以下:

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'
};

但是如果我变成:

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'
};

它告诉我错误:

意外的标记 -

那么问题是:它如何转义“-”,因为我需要用“-”而不是“ _”的名称

我试图输入'''或'“',但不起作用T_T

谢谢

-减法运算符 ,您不能在标识符中使用它。 请使用字符串(带有引号的字符串)作为属性名称。 对象文字语法接受属性名称的字符串或标识符)。

这应该为你工作

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'
};

JavaScript将-当作文字的减号。

JavaScript尝试将-解释为减号。 您应该也可以简单地将名称放在引号中:

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'
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM