ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で「return」ステートメントを新しい行に置くと「unknown」になるのはなぜですか?

JavaScript で「return」ステートメントを新しい行に置くと「unknown」になるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-07 05:45:02638ブラウズ

Why Does Putting a `return` Statement on a New Line in JavaScript Lead to `undefined`?

新しい行の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。