未捕获到的SyntaxError:意外令牌-

时间:2019-02-17 19:13:43

标签: javascript jquery

我用

let op = data.map(({usp-custom-90})=> usp-custom-90 )

但这给出了

  

未捕获的SyntaxError:意外令牌-

我试图用–代替破折号,但随后我就&

出现了错误

我该如何解决?

2 个答案:

答案 0 :(得分:3)

您可以使用计算出的属性名称

let prop = `usp-custom-90`
let op = data.map(({[prop]:p})=> p)

答案 1 :(得分:3)

标识符不能包含连字符,因此您必须将属性重命名为有效的标识符名称:

let op = data.map( ({ ['usp-custom-90']: uspCustom90 }) => uspCustom90 )