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