JavaScript属性与标签?

时间:2012-07-31 12:38:30

标签: javascript

如果我用Javascript写的话:

var o= { aaa :s };

他如何知道在

之间分开

1)名为aaa

的标签

enter image description here

2)名为aaa的属性(恕我直言,属性可以在没有"的情况下使用)

1 个答案:

答案 0 :(得分:0)

简单地说:

  • 属性(如此)只能出现在对象文字中。
  • 标签不能出现在对象文字中。

...并且JavaScript解析器知道它在代码中的任何给定点处解析的内容。

当你(例如)一个函数作为属性的值时会变得有点复杂,但它基本上归结为解析模式。此时,正在解析的事物堆栈将在顶部具有一个函数,在其下面具有对象字面值。在函数完成之前,对象文字解析不会再次变为“活动”。

HTML 5 specification中提供了如何解析HTML的详细示例。 JavaScript的原则基本相同。