PhpStorm 不会在.php文件中显示 JavaScript 的语法错误


PhpStorm does not show syntax errors of JavaScript in .php files

我正在使用PhpStorm 10.0.3。我有test.php文件。在这个文件中,我有一些JavaScript。我发现,如果有任何JavaScript语法错误,它不会显示。

例如:

image.setAttribute("data-src2", "example.com/1.jpg";

测试末尾不显示语法错误.php

整个文件是

<html>
<head></head>
<body>

<?php
$you = "sample";
?>
<script type="text/javascript">
    //image or frame
    var image = document.createElement("img");
    image.setAttribute("data-src", "example.com");
    image.setAttribute("data-src2", "example.com";
    contentDiv.appendChild(image);
</script>
</body>
</html>

如果我将文件重命名为 text.html则会显示 JavaScript 语法错误:

image.setAttribute("data-src2", "example.com/1.jpg";

它显示错误说, or ) expected

如何确保突出显示两个语法错误?

不幸的是,

你对此无能为力。

ATM注入片段(另一种语言中的不同语言

(似乎被完全不同地对待,因此大多数对注入语言的检查都被禁用或根本不运行(我想这是因为每个这样的片段都被视为单独的文档,经常产生相当多的误报......这里所做的是减少这种误报的一种形式 - 只是我的猜测(。

https://youtrack.jetbrains.com/issue/WI-18963 -- 观看此票证(加星/投票/评论(以获得有关任何进度的通知。

这主要取决于您的上下文。换句话说,你的JavaScript是如何嵌入到页面上的。如果你使用?>关闭标签,然后继续使用一些JavaScript,它应该能够识别出这部分不再是PHP。