javascript - 这些字符如何出现在提供的 HTML 中而不出现在我的源代码中?

标签 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 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/

相关文章:

javascript - JSON 错误字符串错误

javascript - 是的,验证需要至少一项选择

javascript - WebdriverIO 是否有 "right at the end of the test"的 Hook (或等效解决方案)?

javascript - 为什么 Typescript 不要求我的函数返回某种类型?

javascript - 如何修复移动设备中的主体高度?

javascript - 使用 webpack 和 angular2 动态加载模块

javascript - 将自定义字段(如电话号码)添加到 react-stripe-elements

javascript - 如何解决我的案例中的单元测试问题

javascript - 循环遍历数组并使用 d3 将每个项目分配为 html 标签中的类

javascript - 单击图标时未显示抽屉导航