2014-03-18 33 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警告,所以它必須通過其他在你的代碼的東西引起的。