Javascriptで書く場合:
var o= { aaa :s };
彼はどうやってそれらを区別することを知っていますか
1)名前の付いたラベルaaa
2)という名前のプロパティaaa
(IMHO、プロパティはなしで使用でき"
ます)
Javascriptで書く場合:
var o= { aaa :s };
彼はどうやってそれらを区別することを知っていますか
1)名前の付いたラベルaaa
2)という名前のプロパティaaa
(IMHO、プロパティはなしで使用でき"
ます)
簡単に言えば:
…そしてJavaScriptパーサーは、コード内の任意の時点で何を解析しているかを認識しています。
(たとえば)プロパティの値として関数がある場合は少し複雑になりますが、基本的には解析モードになります。その時点で、解析されるもののスタックは、上部に関数があり、その下にオブジェクトリテラルがあります。オブジェクトリテラルの解析は、関数が終了するまで再び「アクティブ」になることはありません。
HTMLを解析する方法の詳細な例は、HTML5仕様に記載されています。原則は基本的にJavaScriptでも同じです。