未捕获的SyntaxError:针对Chrome浏览器的意外令牌非法
toggle.js
var $jq = jQuery.noConflict();
$jq(document).ready(function(){
$jq('.isAdd').hide();
$jq("#Add_category").change(function(){
var value = $jq("#Add_category option:checked").val();
var theDiv = $jq(".isAdd");
theDiv.slideToggle("slow");
});
});
在控制台中我有:
未捕获的SyntaxError:意外的令牌非法
对于Firefox来说,它工作正常,但不适用于Chrome和Chromium for Ubuntu。
在最后一个});
后面有一个不可见的字符});
你的最后一行。 当我将它粘贴到我的编辑器中时,它显示为一个.
。
在编辑器中查看您的代码,该编辑器能够使用某种符号显示不可打印的字符,或者在十六进制编辑器中查看它。
总结解决“非法令牌非法”问题的方法:
非法意味着严格的语法错误。
修正
安装HxD编辑器(推荐)并在其中打开文件。 您可以通过检测异常来检测出错的位置.
(就像它发生在我身上),代码的HEX表示。 保存并替换文件。
@TiSer:请检查您的代码为隐形空白字符,在文档准备好处理程序不是这里的问题,这是非法令牌直接后,他们 - Irishka 11年10月14日在13:57
是的,它是正确的! 令人难以置信的 - 一个小符号和所有的JS代码下降。 :) - TiSer 10年10月17日在8:50
$ JQ(文件)。就绪(...); 导致Chrome出现此错误
在</ body>标记之前将您的jQuery脚本移动到底部
编辑:检查空格
链接地址: http://www.djcxy.com/p/58077.html上一篇: Uncaught SyntaxError: Unexpected token ILLEGAL for Chrome Browser