Javascript 浏览器中的JS字符集错误

Javascript 浏览器中的JS字符集错误,javascript,ubuntu,character-encoding,vagrant,virtualbox,Javascript,Ubuntu,Character Encoding,Vagrant,Virtualbox,我碰到了一个奇怪的问题。当我编辑.js文档时,得到错误“SyntaxError:非法字符” 这是文件的一部分。我刚刚添加了alert(1)如您所见: 以下是它在我的浏览器中的显示方式(请注意,文档末尾的这些符号): 关于文档:字符集UTF-8,换行符CRLF 我在Ubuntu上使用Firefox。来自本地服务器的标题: Accept-Ranges: bytes Connection: close Content-Length: 56871 Content-Type: application/

我碰到了一个奇怪的问题。当我编辑
.js
文档时,得到错误“SyntaxError:非法字符”

这是文件的一部分。我刚刚添加了
alert(1)如您所见:

以下是它在我的浏览器中的显示方式(请注意,文档末尾的这些符号):

关于文档:字符集UTF-8,换行符CRLF

我在Ubuntu上使用Firefox。来自本地服务器的标题:

Accept-Ranges: bytes
Connection: close
Content-Length: 56871
Content-Type: application/x-javascript
Date: Wed, 10 Feb 2016 15:15:05 GMT
Etag: "6d-de27-c52b5640"
Last-Modified: Wed, 10 Feb 2016 15:05:53 GMT
Server: Apache/2.2.3 (CentOS)
我尝试将
内容类型
更改为
应用程序/javascript
,尝试在不同的编辑器中编辑,尝试删除BOM——结果相同

UPD:我不知道为什么,但当我重新加载本地服务器时它会工作!(我使用安装了centos的vagrant)。我试图重新加载apache,但仍然出错。
UPD 2:本地服务器上
.js
文件的mime类型为
text/x-c
text/x-c++
,同时主机上的
text/plain
在变量顺序地址后放置逗号“,”
如果您使用ajax调用服务器,请不要使用内容类型,我已经找到了问题的解决方案。我已将
启用发送文件关闭
添加到我的.htaccess中。有关更多信息,请参见

您是否将一些代码复制/粘贴到JavaScript源代码中,并从网页中复制/粘贴?有时,这可能会导致包含不可见的Unicode字符。您无法看到它们,但JavaScript解析器可以看到它们。对我已从网页复制了“警报”代码。您可能希望尝试删除该代码,然后手动键入。尝试手动键入。同样的结果。摆脱这些可能很难,但有些编辑比其他人更容易。哪一行代码与语法错误关联?这是一个很好的起点。