我的源代码是:
//this is a helper function know as an Immediately Invoked Function Expression -
//use this to fix a closure within a loop
function iife(j){
return function () {
return j;
} ();
}
但是当它被提供给浏览器时,我得到 Uncaught SyntaxError: Unexpected token ILLEGAL
pointing to
function iife(j){
return function () {
return j;​
} ();
}
我正在使用不对 HTML 进行预处理的 Node.js 服务器。这只是简单的服务。我已经使用这台服务器几个月了,没有出现意外的结果。
作为一个额外的有趣细节,虽然在我的源代码中有问题的代码之后似乎没有空格,但我的 IDE Aptana Studio 现在无法突出显示文本。如果我删除该代码,甚至复制并重新粘贴它,突出显示会恢复正常一段时间。我什至尝试从头开始重新输入该行,但问题仍然存在。
出现这些字符的原因可能在哪里?
最佳答案
这是一个字符编码问题。显示源代码的编辑器可以很好地处理它,但 JavaScript 解释器不能。
确保您的编辑器配置为 UTF-8 编码。
当使用“奇特”版本的标点符号(如斜引号)而不是标准标点符号时,通常会出现这些类型的编码问题。
关于javascript - 这些字符如何出现在提供的 HTML 中而不出现在我的源代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32405261/