如果我用Javascript写的话:
var o= { aaa :s };
他如何知道在
之间分开 1)名为aaa
2)名为aaa
的属性(恕我直言,属性可以在没有"
的情况下使用)
答案 0 :(得分:0)
简单地说:
...并且JavaScript解析器知道它在代码中的任何给定点处解析的内容。
当你(例如)一个函数作为属性的值时会变得有点复杂,但它基本上归结为解析模式。此时,正在解析的事物堆栈将在顶部具有一个函数,在其下面具有对象字面值。在函数完成之前,对象文字解析不会再次变为“活动”。
HTML 5 specification中提供了如何解析HTML的详细示例。 JavaScript的原则基本相同。