考虑以下三行 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/