我该如何解决这个在Javascript中缺less分号语法错误?

一位朋友为我写了一些代码,并且有一个文件中有一个奇怪的语法错误。 经过一番狩猎之后,我将其缩小到这段代码,这应该重现错误:

var say = functіon(message) { alert(message); return message; }; say(say("Goodbye!")); 

当我运行这个,我看到一个错误在Internet Explorer控制台说SCRIPT1004: Expected ';' 。 我没有看到在任何地方丢失的分号,我无法想象我想要放哪一个。

它在哪里期望分号,为什么期望分号呢?

你的问题是, i的function是Unicode字符i 。 如果您将其更改为“正常”,则应该正常工作。

但是现在我想知道如何在这里得到一个unicode字符:P

Unicode的Unicode错误

你拼错了“function”:)

 var say = function(message){ alert(message); return message; }; say(say("Goodbye!")); 

你已经插入functіon 🙂

我将你的代码复制到jsfiddle中,Chrome也给出了一个错误。 我删除了“function”一词,并重新input“function”,它工作正常。

那里肯定有一些额外的性格。

我已经复制并粘贴到记事本++中,并且您的代码在我的记事本++中看起来像这样,重新键入您的函数关键字,我被replace为?

 var say = funct?on(message) { alert(message); return message; }; say(say("Goodbye!")); 

在debugging其他人的工作时,我遇到了类似的问题和相同的错误代码。 为了解决这个问题,我把代码部分粘贴到记事本中,然后将其重新复制回Visual Studio。 错误消失了。 我认为无论是谁写的代码,原本一定是从某个陌生人物的地方复制过来的。