2012-05-30 14 views
11

所以,在一塊的JavaScript的錯誤圍繞類似操作的代碼:IE在javascript中使用// @是什麼意思?

<script> 
    (function() { 
     if (true) { 
      //@todo: do we need to set total or -- ? 
      alert('hello?'); 
     } 
    })(); 
</script> 

在較大的系統IE抱怨「預期‘;’ 」。在小規模示例中,IE簡單地導致了關於阻止ActiveX控件的警告。

很明顯,「// @」對IE中的activeX控件有一些上下文。我無法找到這個,因爲搜索這些符號毫無用處,並且任何關於IE中特殊註釋的搜索都會導致有條件的html註釋。我只是好奇// @應該如何在IE中使用。

+0

應該只是以@評論指標後 在測試IE9,不給我任何錯誤 http://jsfiddle.net/gZsQt/1/ – pandavenger

+4

@celadonz http://stackoverflow.com/questions/6631431/javascript-jquery-commenting-causes-errors-in-ie - 你是否嘗試在'//'和'@'符號之間添加空格? – Andreas

+0

對不起,我溝通不好。我解決了這個問題(通過在Andreas建議的//和@之間放置一個空格)。我只是好奇這個特別的評論是用來做什麼的。 – celadonz

回答

4

IE JScript引擎支持conditional comments,它將將評論以特定方式寫入代碼(部分)。但是,你沒有使用這些。

在你的情況下,它似乎是一種方式來告訴例如,有一個TODO項目的IDE。你得到的錯誤很可能是無關的。

0

除非有一些關於IE的怪癖,我不知道,//@todo只是評論一些程序員懶惰/不知道如何實現某些東西時使用的絨毛。

相關問題