3

実際、ECMAScript を記述するときに K&R スタイルを使用する理由として、これが引用されているのを非常によく見てきました。

function foo () {
  return
    {
      foo: 1
    }
  ;
}

これは ECMAScript または Javascript では機能しません。暗黙的なセミコロンの追加により、関数は を返しundefinedます。しかし、私もこれをいつも見ています

function bar () {
  var a = "BAR";
  return a
    .toLowerCase()
  ;
}

そして、なぜ暗黙のセミコロンが返されないのか疑問に思っています。"BAR"なぜbarそこに返されるのですか?

4

1 に答える 1

2

行末の暗黙のセミコロンでは構文が機能しないためです。

セミコロンを追加する場合:

function bar () {
  var a = "BAR";
  return a;
    .toLowerCase()
  ;
}

次の行で構文エラーが発生します。

于 2011-05-31T21:27:32.943 に答える