我该如何解决这个在Javascript中缺less分号语法错误?
一位朋友为我写了一些代码,并且有一个文件中有一个奇怪的语法错误。 经过一番狩猎之后,我将其缩小到这段代码,这应该重现错误:
var say = functіon(message) { alert(message); return message; }; say(say("Goodbye!"));
当我运行这个,我看到一个错误在Internet Explorer控制台说SCRIPT1004: Expected ';'
。 我没有看到在任何地方丢失的分号,我无法想象我想要放哪一个。
它在哪里期望分号,为什么期望分号呢?
你的问题是, i
的function是Unicode字符i
。 如果您将其更改为“正常”,则应该正常工作。
但是现在我想知道如何在这里得到一个unicode字符:P
你拼错了“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。 错误消失了。 我认为无论是谁写的代码,原本一定是从某个陌生人物的地方复制过来的。