此函数给出了以下错误:
SyntaxError:无效字符'\ u8203'
一切看起来都不错,
function changeColumnWidth() {
var w = Math.random() * 200+80;
$('#menu').css("width", w+"px");
}
有人能发现错误吗?
答案 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/) 删除显示错误的字符 保存文件