当从箭头函数返回一个对象时,似乎有必要使用一组额外的 {}
和一个 return
关键字,因为语法。
这意味着我不能写 p => {foo: "bar"}
,但必须写 p => { return {foo: "bar"}; }
.
如果箭头函数返回的不是对象,则 {}
和 return
是不必要的,例如:p => "foo"
.
p => {foo: "bar"}
返回 undefined
。
修改后的 p => {"foo": "bar"}
抛出 “SyntaxError
: unexpected token: ':
'”.
我有什么明显的遗漏吗?
最佳答案
您必须将返回的对象文字包装到括号中。否则花括号将被视为表示函数的主体。以下作品:
p => ({ foo: 'bar' });
您不需要将任何其他表达式包装到括号中:
p => 10;
p => 'foo';
p => true;
p => [1,2,3];
p => null;
p => /^foo$/;
等等。
关于javascript - 返回对象的 ECMAScript 6 箭头函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770415/