2

デモ1:

{"aa":111}

デモ2:

{aa:111}

デモ1の結果:

SyntaxError: 予期しないトークン: (クロム)

デモ 2 の結果:

111

これらの 2 つのデモをどのように説明しますか? tks

4

1 に答える 1

7

それらは式ではなくステートメントとして解析されています。

{ ... }、ブロック ステートメントとして解析されます。
aa:ステートメント ラベルとして解析されます。
111、数値を含む式ステートメントとして解析されます。これは評価する最後のステートメントであるため、その値が返されます。

"aa":構文エラーです。ステートメント ラベルには"s を含めることができないため、式ステートメントとして解析されます ( と同様111ですが、数値ではなく文字列です)。したがって、"意味がありません。

それらを式であるオブジェクト リテラルとして解析する必要があります。
それらを括弧で囲みます。

于 2012-08-20T15:21:44.137 に答える