未捕获的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 1110月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

下一篇: Javascript Illegal Token Error