角色怎么可能出现在提供的HTML中,但不能出现在我的源代码中?

时间:2015-09-04 19:28:17

标签: javascript

我的源代码是:

//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现在无法突出显示文本。如果我删除该代码,甚至复制并重新粘贴它,突出显示会恢复正常一段时间。我甚至尝试从头开始重新输入该行,但问题仍然存在。

可能是这些字符的原因?

1 个答案:

答案 0 :(得分:3)

这是一个字符编码问题。显示源代码的编辑器可以很好地处理它,但JavaScript解释器不能。

确保您的编辑器配置为UTF-8编码。

当使用标点符号的“花式”版本而不是标准引号时,通常会出现这些类型的编码问题。