ホームページ > 記事 > ウェブフロントエンド > JavaScript で「return」ステートメントを新しい行に置くと「unknown」になるのはなぜですか?
新しい行の JavaScript Return ステートメント: 失敗する理由
次の JavaScript コードを考えてみましょう。
<code class="javascript">function correct() { return 15; } function wrong() { return 15; }</code>
correct() 関数は期待値 15 を返しますが、wrong() 関数は予期せず unknown を返します。この動作は他のプログラミング言語とは異なります。
return ステートメントが新しい行にある場合、JavaScript は前の行の末尾にセミコロンを挿入します。これは、JavaScript ではセミコロンがオプションですが、インタープリタはコードの明瞭さを維持するためにセミコロンを挿入するためです。
間違った() 関数では、JavaScript は return の後にセミコロンを挿入します。これにより、事実上関数が終了し、次の行が無視されます。 。したがって、未定義が返されます。
この問題を回避するには、戻り値を括弧で囲むか、新しい行に配置しないようにします。例:
<code class="javascript">function wrong() { return( 15); }</code>
式を括弧で始めることにより、JavaScript は改行でのセミコロンの挿入をスキップすることを認識します。これにより、戻り値が適切に返されることが保証されます。
以上がJavaScript で「return」ステートメントを新しい行に置くと「unknown」になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。