2012-04-18 6 views
1

ええ、私は既に "宣言された変数を使用する"という行に沿って今後のコメントトレイルを見ることができます。しかし、私と一緒に耐えてください。宣言されていない変数がIntellisenseを壊すことを避けるにはどうすればよいですか?

状況には、それぞれDojoウィジェットを含むJSファイルの適度な山があります。ウィジェットにはdojo名前空間内のさまざまな関数の呼び出しが含まれていますが、dojoはウィジェットファイルのスコープに存在しないため、Intellisenseは中断します。どのように宣言されていない変数のために回避することができます

new Object({ 
    a: dojo.foo(), 
    b: function NonIntellisense() 
    { 
     console.log(this.a); // CTRL+[space] does *not* include this.a and this.b 
    } 
}); 

CTRL + [space]オートコンプリートの両方this.athis.b欠けている。ここ

new Object({ 
    a: NaN, 
    b: function YesToIntellisense() 
    { 
     console.log(this.a); // CTRL+[space] includes this.a and this.b 
    } 
}); 

はここCTRL + [space]オートコンプリートは、予想通りthis.athis.b含みVS2010でIntellisenseを破る?

+0

多分try&catchを参照してください。 –

+1

@BenniKa - 提案する前にそれを試しましたか? – Saul

+0

私はビジュアルスタジオを持っていません。 =>それは知らないうちにコメントを書くのは愚かでした(私から)。 –

答えて

-1

VS2010についてはわかりません。私はAptanaのStudioの3を使用し、これは私がそれを固定する方法である:

  1. 「プロジェクトネイチャーズ」と呼ばれる設定は(Aptanaの中)があります。ここで私は通常WebJavaScriptPHPをチェックします。 VS2010にこのような設定があるかどうかを確認してください。 「宣言されていない変数の使用」のようなJavaScriptの警告を回避するために

  2. は、私は単にこのように私のjsファイルの最初の行を設定します。

    /*global var1: false, var2: false, var3:false....*/

あなたが同等のものを見つけることができるかどうかを確認してくださいVS2010。

ご回答いただければ申し訳ありません。私はコメントしただけですが、十分な担当者がいません。 幸運を祈る!

+0

VS 2010を使用しない場合は、VS 2010の回答を提示しないことをおすすめします。 – row1

関連する問題