syntax - 为什么以 "-->"开头的行不会在 Javascript 中引发错误?

标签 syntax console.log

考虑以下三行 Javascript。

console.log(1);
--> console.log(2);
console.log(3);


我希望它会导致 Syntax Error ,可能类似于 Unexpected token -- .

相反,浏览器似乎接受了代码,并简单地忽略了第二行,产生了输出:
› 1
› 3

我尝试将代码片段粘贴到 Chrome、Safari 和 Firefox 的控制台中。他们都以同样的方式行事。这是怎么回事?

最佳答案

它是旧浏览器的 HTML 注释的一部分,其模式是在不支持 <script> 的浏览器中具有 Javascript 部分。标签。

<script>
<!--

// some code 

-->
</script>

关于syntax - 为什么以 "-->"开头的行不会在 Javascript 中引发错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54329347/

相关文章:

php - mysql语法错误并且找不到源

rust - `&[][..]` 在 Rust 中意味着什么?

javascript - 大于运算符在 JavaScript 中的 console.log 内给出错误响应

javascript - 如何实现跨浏览器的 console.log 功能

javascript - 自动执行匿名 JavaScript 函数的括号位置?

C语言:“Else without a previous if”使用else-if语法计算线性系统的解时

c++ - 单独类中的 opengl 扩展函数

javascript - (Javascript) Console.log 输出对象的值并在下一行添加 undefined

javascript - Chrome 的 JavaScript 控制台是否懒惰评估对象?

javascript - Chrome 的 JavaScript 控制台是否懒惰评估对象?