我在firefox 22中遇到问题,IE(基本来自win7)在简单的for循环中发现无效字符错误。代码在Opera中运行良好。这是一个简单的测试用例:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
...
<body>
<script language="javascript" type="text/javascript">
for(var i = 0; i < 3; i++) {
alert("ccc");
}//INVALID CHARACTER IN THIS LINE
</script>
...
答案 0 :(得分:3)
您的源代码中有一个或多个错误的空白字符,可能从网页复制/粘贴的结果。手动重新输入新文件中的内容,并观察问题消失。
或者,删除每个空格/制表符并从文件中返回字符并重新输入。
在这种情况下,坏字符出现在您指定的行的}
之前。将光标放在该字符之前,然后按删除/退格键,注意似乎没有任何事情发生。你刚刚删除了坏人物。
(想要证明吗?将上面脚本块的内容复制/粘贴到http://jsfiddle.net并注意出现的亮红色子弹。)
答案 1 :(得分:0)
如果您将代码粘贴到 jsbeautifier.org 你会马上看到你的问题。它是红色的。