ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の「return」ステートメントが新しい行に戻り値が表示されて失敗するのはなぜですか?

JavaScript の「return」ステートメントが新しい行に戻り値が表示されて失敗するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-08 04:20:02528ブラウズ

Why Does JavaScript's `return` Statement Fail with a Return Value on a New Line?

JavaScript の return ステートメントが新しい行の戻り値で失敗する理由

以下の JavaScript コードを考えてみましょう。

<code class="javascript">function correct() {
    return 15;
}

function wrong() {
    return
          15;
}

console.log("correct() called : "+correct());
console.log("wrong() called : "+wrong());</code>

この例では、次のようになります。 () は正しく 15 を返しますが、間違った() は不可解にも unknown を返します。この動作は他のプログラミング言語とは異なります。次の error() の代替実装により、問題が修正されます:

<code class="javascript">function wrong() {
    return(
          15);
}</code>

なぜこれが起こるのですか?

JS インタプリタは、必要と判断した場合、特定の改行にセミコロンをオプションで挿入します。ただし、その判断は意図したものと異なる場合があります。

return ステートメントの後に改行が続く場合、JS インタープリターは return ステートメントの後にセミコロンを挿入します。その結果、間違った() 関数のコードが次のように変更されます:

<code class="javascript">function wrong() {
    return;
          15;
}</code>

これは正しくありません。

対照的に、括弧が追加された修正版の間違った() は式を開始します。開き括弧付き。 JS インタープリターはこれを認識し、セミコロンの挿入を控え、意図した動作を維持します。

以上がJavaScript の「return」ステートメントが新しい行に戻り値が表示されて失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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