此表达式有什么问题?
['a', 'b'].map((x) => {[x]:x})
我收到此错误:
Uncaught SyntaxError: Unexpected token :
答案 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}))