我得到这个JavaScript错误在我的控制台:
未捕获SyntaxError:意外令牌非法
这是我的代码:
Var foo = 'bar';
正如你所看到的,这非常简单。它怎么会导致语法错误呢?
我得到这个JavaScript错误在我的控制台:
未捕获SyntaxError:意外令牌非法
这是我的代码:
Var foo = 'bar';
正如你所看到的,这非常简单。它怎么会导致语法错误呢?
当前回答
如果您从另一个文档(如PDF)复制代码到控制台并试图运行它,也可能会发生这种情况。
我试图从我正在阅读的Javascript书中运行一些示例代码,很惊讶它不能在控制台中运行。
显然,从PDF中复制会在代码中引入一些意想不到的、非法的、看不见的字符。
其他回答
如果您从另一个文档(如PDF)复制代码到控制台并试图运行它,也可能会发生这种情况。
我试图从我正在阅读的Javascript书中运行一些示例代码,很惊讶它不能在控制台中运行。
显然,从PDF中复制会在代码中引入一些意想不到的、非法的、看不见的字符。
如果你正在运行一个nginx + uwsgi安装流浪者,那么主要的问题是在一些答案中提到的发送文件的虚拟盒错误。然而,要解决这个问题,你必须在nginx和uwsgi中禁用sendfile。
在nginx.conf sendfile掉 Uwsgi应用程序/配置 ——disable-sendfile
我要在这堆答案里再加一个。这个问题也可能因为编码而发生。您希望utf8编码是安全的。一些编辑器默认使用utf16,这可能会导致问题。一个快速的测试方法是,例如在VS code中,简单地重新创建相同的内容,但使用vscode的本地编辑器来创建文件。 希望这能有所帮助。
我把所有的空间区域都改为 ,就像这样,它工作起来没有问题。
Val.replace (" ", " ");
我希望它能帮助到一些人。
以下是我的理由:
之前:
var path = "D:\xxx\util.s"
其中\u是一个转义,我通过使用Codepen的分析JS找到了它。
后:
var path = "D:\\xxx\\util.s"
错误被修正了