未捕获的SyntaxError:Chrome浏览器的意外标记ILLEGAL

时间:2011-10-14 06:50:54

标签: javascript jquery google-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:意外的标记ILLEGAL

对于Firefox,它可以正常工作,但不适用于Ubuntu的Chrome和Chromium。

3 个答案:

答案 0 :(得分:14)

在最后一行的最后});后面有一个不可见的字符。当我将其粘贴到我的编辑器中时,它显示为.

在能够使用某种符号显示不可打印字符的编辑器中查看代码,或在十六进制编辑器中查看。

答案 1 :(得分:0)

总结“Unexpected Token ILLEGAL”问题的解决方案:

ILLEGAL严格意味着语法错误。

修复

安装HxD编辑器(推荐)并在其中打开您的文件。您可以通过使用代码的HEX表示检测异常.(与我一起发生)来检测错误发生的确切位置。保存并替换文件。

答案 2 :(得分:-1)

  

@TiSer:请检查您的代码是否有隐形白色空间字符   文件就绪处理程序在这里不是问题,这是非法的   在他们之后直接表示 - Irishka 2011年10月14日13:57

     是的,没错!令人难以置信 - 一个小符号和所有JS代码下降。   :) - TiSer 2011年10月17日8:50

$ JQ(文件)。就绪(...);导致此错误Chrome

将jQuery脚本移到底部< / body>标签

编辑:检查空格