我正在使用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。