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

时间:2016-02-12 12:31:29

标签: javascript php syntax-error phpstorm

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

例如:

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

test.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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

不幸的是,你无法做很多事情。

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

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