Chrome 和 IE9 中出现不可见的 ILLEGAL TOKEN 错误,但 Firefox 中没有
查看此 HTML 页面:http://ecmazing.com/wtf.html
在 Chrome 和 IE9 中抛出非法令牌/无效字符错误。
该页面的源代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>WTF</title>
</head>
<body>
<script>
var foo = 'bar';
</script>
</body>
</html>
这里发生了什么?上面的代码没有语法错误。
Check out this HTML-page: http://ecmazing.com/wtf.html
In Chrome and IE9 an Illegal token / invalid character error is thrown.
The source code of that page:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>WTF</title>
</head>
<body>
<script>
var foo = 'bar';
</script>
</body>
</html>
What is going on here? There is no syntax error in the above code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你选择
bar
并使用shift+向右箭头连续选择下一个字符,你会看到;
后面有一个看不见的字符。它似乎是一个“零宽度空格”。我想知道为什么这个角色除了引起挫败感之外还存在。
If you select
bar
and use shift + right arrow to contineously select the next character, you'll see there is an invisible one behind the;
.It appears to be a "zero width space". I wonder why that character exists apart from causing frustration.