ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の「return」ステートメントが新しい行に戻り値が表示されて失敗するのはなぜですか?
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 サイトの他の関連記事を参照してください。