For循环无效字符javascript

For循环无效字符javascript,javascript,html,firefox,Javascript,Html,Firefox,我在Firefox22和IE(来自win7的basic)中发现了一个问题,即在琐碎for循环中发现无效字符错误。代码在歌剧中运行良好。下面是一个简单的测试用例: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> &l

我在Firefox22和IE(来自win7的basic)中发现了一个问题,即在琐碎for循环中发现无效字符错误。代码在歌剧中运行良好。下面是一个简单的测试用例:

<!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>
...

无标题文件
...
对于(变量i=0;i<3;i++){
警报(“ccc”);
​}//此行中的字符无效
...

源代码中有一个或多个错误的空格字符,可能是从网页复制/粘贴的结果。请手动在新文件中重新键入内容,然后观察问题是否消失

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

在这种情况下,坏字符出现在所指示行的
}
前面。将光标放在该字符之前,然后按delete/backspace,注意似乎什么也没有发生。你刚刚删除了这个坏角色


(想要证明吗?将上面脚本块的内容复制/粘贴到中,并注意出现的亮红色项目符号。)

源代码中有一个或多个错误的空白字符,可能是从网页复制/粘贴的结果。手动在新文件中重新键入内容,然后看着问题消失

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

在这种情况下,坏字符出现在所指示行的
}
前面。将光标放在该字符之前,然后按delete/backspace,注意似乎什么也没有发生。你刚刚删除了这个坏角色


(想要证明吗?将上面脚本块的内容复制/粘贴到中,并注意出现的亮红色项目符号。)

源代码中有一个或多个错误的空白字符,可能是从网页复制/粘贴的结果。手动在新文件中重新键入内容,然后看着问题消失

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

在这种情况下,坏字符出现在所指示行的
}
前面。将光标放在该字符之前,然后按delete/backspace,注意似乎什么也没有发生。你刚刚删除了这个坏角色


(想要证明吗?将上面脚本块的内容复制/粘贴到中,并注意出现的亮红色项目符号。)

源代码中有一个或多个错误的空白字符,可能是从网页复制/粘贴的结果。手动在新文件中重新键入内容,然后看着问题消失

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

在这种情况下,坏字符出现在所指示行的
}
前面。将光标放在该字符之前,然后按delete/backspace,注意似乎什么也没有发生。你刚刚删除了这个坏角色


(想要证明吗?将上面脚本块的内容复制/粘贴到中,并注意出现的鲜红色项目符号。)

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

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

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

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

我不熟悉这个“语言”属性(
我个人建议从
脚本
标记中省略属性和属性值。另外,问题是最后一行中
}
之前有一个不可见的字符(,请看红色的项目符号)。删除该字符可以使其正常工作:“
language
属性从未被标准化,并且在HTML5中已过时。您应该删除它。此外,HTML5将脚本类型默认为
text/javascript
,因此您也可以删除类型属性(过去十年中发布的所有浏览器都默认使用JavaScript编写脚本,因此不存在向后兼容性问题).我写了
,就像你说的一样,相同…也尝试了
…相同。请忽略所有关于周围HTML的评论。它们是FUD,与你的问题无关。我不熟悉此“语言”属性(
我个人建议省略
脚本
标记中的属性和属性值。此外,问题是最后一行中的
}
前面有一个不可见字符(,请看红色项目符号)。删除该字符可以使其正常工作:“
language
属性从未被标准化,并且在HTML5中已过时。您应该删除它。此外,HTML5将脚本类型默认为
text/javascript
,因此您也可以删除类型属性(过去十年中发布的所有浏览器都默认使用JavaScript编写脚本,因此不存在向后兼容性问题).我写了
,就像你说的一样,相同…也尝试了
…相同。请忽略所有关于周围HTML的评论。它们是FUD,与你的问题无关。我不熟悉此“语言”属性(
我个人建议省略
脚本
标记中的属性和属性值。此外,问题是最后一行中的
}
前面有一个不可见字符(,请看红色项目符号)。删除该字符可以使其正常工作:“
language
属性从未被标准化,并且在HTML5中已过时。您应该删除它。此外,HTML5将脚本类型默认为
text/javascript
,因此您也可以删除类型属性(过去十年中发布的所有浏览器都默认使用JavaScript编写脚本,因此不会出现向后兼容性问题。)正如你所说,我写了
,同样…也尝试了