【发布时间】:2023-03-19 10:45:01
【问题描述】:
no-return-assign 不允许在 return 语句中进行分配。但默认情况下,当您将作业放在括号中时,它会允许它。
return (foo = 1 + 1) 和 return foo = 1 + 1 之间是否存在技术差异?
我有这个问题是因为我尝试了以下操作
return createMatrixRow(
width,
element,
addWidth,
elements.concat(addWidth ? Object.assign({}, element, (element.position.width = width)) : element)
)
为避免出现错误消息,我将element.position.width = width 放在括号中。
【问题讨论】:
-
分组运算符可以改变计算的顺序,但它不会改变单个表达式的结果。 IE。
foo和(foo)完全一样。
标签: javascript ecmascript-6 return eslint parentheses