【发布时间】:2012-03-04 00:01:08
【问题描述】:
一位朋友为我写了一些代码,其中有一个文件有一个奇怪的语法错误。经过一番寻找,我将其缩小到这部分代码,它应该会重现错误:
var say = functіon(message) {
alert(message);
return message;
};
say(say("Goodbye!"));
当我运行它时,我在 Internet Explorer 控制台中看到一个错误,上面写着 SCRIPT1004: Expected ';'。我没有看到任何地方缺少分号,我无法想象它要我把分号放在哪里。
它在哪里需要一个分号,为什么它在那里需要一个分号?
【问题讨论】:
-
您在 Firebug 中也遇到错误:jsfiddle.net/AdHZY
-
@tftd:分号只能出现在行尾。这会导致错误。
-
您可能在某个地方有一个不可打印的字符,这会破坏一些东西。手动重新输入代码,它将正常工作。复制/粘贴代码会产生错误,但手动输入不会。
-
这是个恶作剧。最确定的。也许我要在某人身上玩这个。
-
好吧,StackOverflow 的语法高亮显示已经揭示了这一点:单词
function的on部分以不同的颜色显示。
标签: javascript unicode syntax-error