【发布时间】:2018-12-05 08:54:08
【问题描述】:
这个表达有什么问题?
['a', 'b'].map((x) => {[x]:x})
我收到此错误:
Uncaught SyntaxError: Unexpected token :
【问题讨论】:
标签: javascript object syntax
这个表达有什么问题?
['a', 'b'].map((x) => {[x]:x})
我收到此错误:
Uncaught SyntaxError: Unexpected token :
【问题讨论】:
标签: javascript object syntax
您需要将{} 包裹在() 中,否则将被解释为函数体:
['a', 'b'].map((x) => ({[x]: x }))
【讨论】:
['a', 'b'].map((x) => Object({[x]: x}))
您已将返回值用() 括起来
let result = ['a', 'b'].map((x) => ({[x]: x}));
console.log(result);
【讨论】:
当你从箭头函数返回对象时,你将它们包装在括号中
['a', 'b'].map((x) => ({[x]:x}))
【讨论】: