对于循环无效字符javascript

时间:2013-12-29 14:56:12

标签: javascript html firefox

我在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>
...

2 个答案:

答案 0 :(得分:3)

您的源代码中有一个或多个错误的空白字符,可能从网页复制/粘贴的结果。手动重新输入新文件中的内容,并观察问题消失。

或者,删除每个空格/制表符并从文件中返回字符并重新输入。

在这种情况下,坏字符出现在您指定的行的}之前。将光标放在该字符之前,然后按删除/退格键,注意似乎没有任何事情发生。你刚刚删除了坏人物。

(想要证明吗?将上面脚本块的内容复制/粘贴到http://jsfiddle.net并注意出现的亮红色子弹。)

答案 1 :(得分:0)

如果您将代码粘贴到 jsbeautifier.org 你会马上看到你的问题。它是红色的。