SyntaxError:无效字符’\ u8203′

这个函数给我以下错误:

SyntaxError:无效字符’\ u8203′

一切看起来都不错,

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

有人能发现错误吗?

它是关闭大括号后的一个字符:

我在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
^^^^^^这是错误。

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

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