我的源代码是:
//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
指向
function iife(j){
return function () {
return j;​
} ();
}
我正在使用Node.js服务器,该服务器不对HTML进行预处理。这只是简单的服务。我已经使用这台服务器好几个月了,并没有出现意想不到的结果。
作为一个额外的有趣细节,虽然在我的源代码中有问题的代码之后似乎没有空格,但我的IDE,Aptana Studio现在无法突出显示文本。如果我删除该代码,甚至复制并重新粘贴它,突出显示会恢复正常一段时间。我甚至尝试从头开始重新输入该行,但问题仍然存在。
可能是这些字符的原因?
答案 0 :(得分:3)
这是一个字符编码问题。显示源代码的编辑器可以很好地处理它,但JavaScript解释器不能。
确保您的编辑器配置为UTF-8编码。
当使用标点符号的“花式”版本而不是标准引号时,通常会出现这些类型的编码问题。