0

Javascriptで書く場合:

var o= { aaa :s };

彼はどうやってそれらを区別することを知っていますか

1)名前の付いたラベルaaa

ここに画像の説明を入力してください

2)という名前のプロパティaaa(IMHO、プロパティはなしで使用でき"ます)

4

1 に答える 1

0

簡単に言えば:

  • プロパティ(そのような)は、オブジェクトリテラルにのみ表示できます。
  • オブジェクトリテラル内にラベルを表示することはできません。

…そしてJavaScriptパーサーは、コード内の任意の時点で何を解析しているかを認識しています。

(たとえば)プロパティの値として関数がある場合は少し複雑になりますが、基本的には解析モードになります。その時点で、解析されるもののスタックは、上部に関数があり、その下にオブジェクトリテラルがあります。オブジェクトリテラルの解析は、関数が終了するまで再び「アクティブ」になることはありません。

HTMLを解析する方法の詳細な例は、HTML5仕様に記載されています。原則は基本的にJavaScriptでも同じです。

于 2012-07-31T12:41:13.383 に答える