我得到这个JavaScript错误在我的控制台:
未捕获SyntaxError:意外令牌非法
这是我的代码:
Var foo = 'bar';
正如你所看到的,这非常简单。它怎么会导致语法错误呢?
我得到这个JavaScript错误在我的控制台:
未捕获SyntaxError:意外令牌非法
这是我的代码:
Var foo = 'bar';
正如你所看到的,这非常简单。它怎么会导致语法错误呢?
当前回答
我要在这堆答案里再加一个。这个问题也可能因为编码而发生。您希望utf8编码是安全的。一些编辑器默认使用utf16,这可能会导致问题。一个快速的测试方法是,例如在VS code中,简单地重新创建相同的内容,但使用vscode的本地编辑器来创建文件。 希望这能有所帮助。
其他回答
如果你正在运行一个nginx + uwsgi安装流浪者,那么主要的问题是在一些答案中提到的发送文件的虚拟盒错误。然而,要解决这个问题,你必须在nginx和uwsgi中禁用sendfile。
在nginx.conf sendfile掉 Uwsgi应用程序/配置 ——disable-sendfile
为什么要在代码中寻找这个问题?甚至,如果它是复制粘贴。
如果你能看到,在同步文件夹保存文件后到底发生了什么-你会在文件末尾看到类似*****的东西。这和你的代码一点关系都没有。
解决方案。
如果你在vagrant box中使用nginx -添加到服务器配置:
sendfile off;
如果你在vagrant box中使用apache -添加到服务器配置:
EnableSendfile Off;
问题来源:VirtualBox Bug
我在我的mac上也有同样的问题,发现这是因为mac正在用不合法的javascript字符替换标准引号。
为了解决这个问题,我不得不改变我的mac上的设置系统首选项=>键盘=>文本(选项卡)取消勾选使用智能引号和破折号(默认勾选)。
我把所有的空间区域都改为 ,就像这样,它工作起来没有问题。
Val.replace (" ", " ");
我希望它能帮助到一些人。
我也遇到了同样的问题,因为我在文本字符串中添加代码时按了enter键。
因为它是一个很长的文本字符串,我想看到它,而不必在我的文本编辑器中滚动,然而,按enter添加了一个不可见的字符字符串,这是非法的。我使用Sublime Text作为编辑器。