javascript - Chrome 和 IE9 中出现不可见的 ILLEGAL TOKEN 错误,但 Firefox 中没有

标签 javascript html browser syntax-error

查看此 HTML 页面:http://ecmazing.com/wtf.html

在 Chrome 和 IE9 中,会抛出非法 token /无效字符错误。

该页面的源代码:

<!doctype html>            

<html>    
    <head>    
        <meta charset="utf-8">    
        <title>WTF</title>    
    </head>    
    <body>    
        <script>    
            var foo = 'bar';​    
        </script>    
    </body>    
</html>

这是怎么回事?上面的代码没有语法错误。

最佳答案

如果你选择bar并使用shift+向右箭头连续选择下一个字符,你会看到;后面有一个看不见的字符。

"​".charCodeAt(0) === 8203

appears成为“零宽度空间”。我想知道为什么这个 Angular 色除了造成挫败感之外还存在。

关于javascript - Chrome 和 IE9 中出现不可见的 ILLEGAL TOKEN 错误,但 Firefox 中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768642/

相关文章:

javascript - Firefox 键盘快捷键是否仅在浏览器启动时激活?

javascript - openlayers弹出错误位置

javascript - ajax调用后更新div

javascript - 为每个迭代元素添加唯一值 HTML Angular 2

javascript - 具有垂直调整大小的 jQuery dotdotdot 插件

html - 如何在多行上均匀划分 UL

javascript - Chartjs – 更改工具提示边框半径

html - 如何从链接在特定浏览器中打开特定 URL?

Angular 6浏览器检测?

php - 如何恢复 PHP session ?