javascript对象文字动态键SyntaxError

Gui*_*eth 6 javascript syntax object

这个表达有什么问题?

['a', 'b'].map((x) => {[x]:x})
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Uncaught SyntaxError: Unexpected token :
Run Code Online (Sandbox Code Playgroud)

Tho*_*lle 7

你需要包装你{}(),或者它将被解释为一个函数的主体:

['a', 'b'].map((x) => ({[x]: x }))
Run Code Online (Sandbox Code Playgroud)