SyntaxError:无效字符'\ u8203'

时间:2012-03-31 10:51:10

标签: javascript jquery

此函数给出了以下错误:

  

SyntaxError:无效字符'\ u8203'

一切看起来都不错,

function changeColumnWidth() {
    var w = Math.random() * 200+80;
    $('#menu').css("width", w+"px");
}​

有人能发现错误吗?

2 个答案:

答案 0 :(得分:30)

这是结束大括号后的一个字符:

我在Firefox控制台中复制粘贴代码,后缀为未定义的方法调用

'function changeColumnWidth() {\
    var w = Math.random() * 200+80;\
    $(\'#menu\').css("width", w+"px");\
}​'.l(); /* .l() triggers a TypeError, since it's not defined */

显示TypeError(未定义),其中包含已解析(已转义)代码:

TypeError: "function changeColumnWidth() { var w = Math.random() * 200+80; $('#menu').css(\"width\", w+\"px\");}\u200B".l is not a function
^^^^^^这是错误。

现在,找到了麻烦制造者。要解决此问题,请在文本编辑器中打开代码,然后删除不可见的字符。可以使用箭头键遍历所有字符来检测此字符。

答案 1 :(得分:0)

在十六进制编辑器中打开文件(我使用Hex Friend,http://ridiculousfish.com/hexfiend/) 删除显示错误的字符 保存文件