2014-03-18 31 views
0

7智者般的语句,我经常通过标签脚本嵌入在HTML模板中的JavaScript代码,并在这样的代码使用的Smarty样的语句:phpstorm在嵌入在HTML中的JavaScript

<script> 
{if $debug} 
    var debug = true; 
{else} 
    var debug = false; 
{/if} 
</script> 

但PhpStorm显示很多警告 - 比如“预计别的东西”,或者如果我评论说“重复”等等,这很烦人。有没有办法让PhpStorm像我预期的那样理解这些语句(如if语句)?

回答

0

duplicate declaration错误是因为您声明了两次相同的变量。即使这种情况从未发生过(因为if, else),PHPStorm仍会将其检测为“可能发生”。

如果您自己的逻辑正确,忽略这些警告是完全可以的。但是,如果你真的想摆脱它,你可以做到这一点如下:

<script> 
    var debug = false; 
    {if $debug} 
     debug = true; 
    {/if} 
</script> 

我没有得到expected something else警告,所以它必须通过其他在你的代码的东西引起的。