2012-05-30 4 views
11

ので、javascriptのの一片のバグは次のようにコードを中心に展開:IEは「期待訴え大規模システムではIEはjavascriptで// @を使用していますか?

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

『;』 "小規模の例では、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をサポートしています。しかし、あなたはそれらを使用していません。

あなたのケースでは、あなたのケースでは、たとえばIDEにはTODO項目があります。あなたが持っているエラーは、おそらく無関係です。

0

私が知らないIEに関するいくつかの癖がない限り、//@todoは、あまりにも怠け者である/何かを実装する方法がわからないときに、一部のプログラマーが使用する綿毛をコメントしているだけです。

関連する問題