新行上的 JavaScript 返回语句:为什么失败
考虑以下 JavaScript 代码:
<code class="javascript">function correct() { return 15; } function wrong() { return 15; }</code>
Correct() 函数返回预期值 15,而 Right() 函数意外返回 undefined。此行为与其他编程语言不同。
当 return 语句位于新行时,JavaScript 会在前一行的末尾插入一个分号。这是因为分号在 JavaScript 中是可选的,但解释器插入它们是为了保持代码清晰。
在错误的()函数中,JavaScript 在返回后插入分号,这实际上终止了函数并忽略了以下行。因此,它返回未定义。
要避免此问题,您可以在返回值两边使用括号或避免将其放在新行上。例如:
<code class="javascript">function wrong() { return( 15); }</code>
通过以括号开始表达式,JavaScript 知道跳过在换行符处插入分号。这样可以确保返回值正确返回。
以上是为什么在 JavaScript 中将'return”语句放在新行上会导致'undefined”?的详细内容。更多信息请关注PHP中文网其他相关文章!