在 ECMAScript 6 中从箭头函数返回对象
在 ECMAScript 6 中,当处理返回对象的箭头函数时,会出现语法歧义。以下代码会引发错误:
p => {foo: "bar"}
要解决此歧义,您必须将返回的对象文字括在括号中:
p => ({ foo: "bar" })
这会强制将花括号解释为一部分对象字面量,而不是函数体。
返回其他非对象不需要这个额外的步骤值:
p => 10 p => 'foo' p => true p => [1,2,3] p => null p => /^foo$/
此语法背后的推理可能会防止意外的对象创建。通过需要括号,可以更明确地表明该函数旨在返回一个对象。
因此,当从箭头函数返回对象时,记住将对象字面量括在括号中以避免语法至关重要错误或意外行为。
以上是如何正确从 ECMAScript 6 箭头函数返回对象?的详细内容。更多信息请关注PHP中文网其他相关文章!