【发布时间】:2013-06-14 00:12:18
【问题描述】:
在一些旧代码中,我发现了一个 JavaScript 文件,其内容被 HTML cmets 包围。
我了解在旧浏览器中这样做的原因,但不知道它在任何方面都是有效的 JavaScript。
在 Chrome 和 IE 的控制台中,<!-- 的表达式是 undefined。
这是由解释器 (http://javascript.about.com/library/blhtmcmt.htm) 处理的特殊情况,仍然在 ECMAScript 标准中定义并在现代浏览器中工作,还是这些符号的组合碰巧导致 undefined?
我把它读作“小于非递减”之类的东西,这在没有操作数的情况下看起来很荒谬。其中任何一个本身都会返回语法错误。
我明白为什么“使用严格”之类的东西;是有效的,但什么也不做,但我不知道 这个 代码实际上做了什么。
我可能想多了,但想了解发生了什么
【问题讨论】:
标签: javascript theory