javascript对象文字动态键SyntaxError

时间:2018-06-26 15:11:20

标签: javascript object syntax

此表达式有什么问题?

['a', 'b'].map((x) => {[x]:x})

我收到此错误:

Uncaught SyntaxError: Unexpected token :

3 个答案:

答案 0 :(得分:7)

您需要将{}包装在()中,否则它将被解释为函数的主体:

['a', 'b'].map((x) => ({[x]: x }))

答案 1 :(得分:4)

您已将返回值用()

括起来

let result = ['a', 'b'].map((x) => ({[x]: x}));

console.log(result);

答案 2 :(得分:4)

无论何时从箭头函数返回对象,都将它们包裹在括号中

['a', 'b'].map((x) => ({[x]:x}))