';预期报表';PHPStorm中JS文件第一行突出显示语法错误

';预期报表';PHPStorm中JS文件第一行突出显示语法错误,phpstorm,Phpstorm,我有一个JS文件,无论第一行是什么(注释还是代码),PHPStorm都会列出一个语法错误。当我将鼠标悬停在错误上方时,描述显示“预期语句”。它看起来像什么: 这是IDE的bug还是可以禁用的东西 编辑 示例文件您在var myApp=行(该文件中的第一个代码行)之前有UTF-8 BOM签名(EF BB BF) 如果您删除它,IDE将停止抱怨 p.S. 是的——在这种情况下IDE应该更智能,并且应该提供更好的错误消息和错误位置。在大多数情况下,此问题是由于复制粘贴而发生的,请随时向问题跟踪者提

我有一个JS文件,无论第一行是什么(注释还是代码),PHPStorm都会列出一个语法错误。当我将鼠标悬停在错误上方时,描述显示“预期语句”。它看起来像什么:

这是IDE的bug还是可以禁用的东西

编辑


示例文件

您在
var myApp=
行(该文件中的第一个代码行)之前有UTF-8 BOM签名
EF BB BF

如果您删除它,IDE将停止抱怨

p.S.

是的——在这种情况下IDE应该更智能,并且应该提供更好的错误消息和错误位置。在大多数情况下,此问题是由于复制粘贴而发生的,请随时向问题跟踪者提交新问题,网址为

。 可能需要在IDE中重写某些字符/换行符

在这种情况下,只需将代码复制到记事本,然后再次将其复制回IDE。

您可以关闭“属性>语言和框架>模板数据语言”,错误“预计语句”将消失。

请将该文件上传到某个地方(是的,是实际文件,而不仅仅是文件本身的内容)并共享链接。但在此之前:1)在项目中的任何位置创建另一个文件,并从该文件复制粘贴—查看错误是否也会保留在该文件中。如果不是--比较文件长度。2) 请尝试“File | Invalidate Caches..”——可能是内部索引损坏(PHP文件有时会发生)@LazyOne我创建了另一个文件,并显示了相同的错误突出显示。尝试了“文件”->“无效缓存”路由,但仍然存在相同的问题。我在问题中添加了一个到示例文件的链接,在phpstorm7.1.3上看到了相同的错误。但是如果删除
var myApp
前面的前导空格,错误就会消失。乍一看。。我不认为那是一个空间。。其他一些导致问题的前导空白字符。我认为该字符是ascii 239,不是空格。这很好。我只是简单地重新输入了我的函数声明,粘贴了guts,问题就解决了。我同意JetBrains应该更擅长捕捉这个。我将把它交给他们的跟踪器。@请尝试“零宽度字符定位器”插件——它有单独的检查功能,可以检测到这种情况(使用示例中的文件就可以了)。很高兴知道。我把这件事和这个问题联系起来了,不过我还是要跟他们提一提。这使得实现修复变得更加容易。因为这种语法对于已设置的模板是不正确的。在我的示例中,在项目中我使用php和angularjs,但phpstorm并没有对它们进行区分。