1

ええ、私はすでに「宣言された変数を使用する」という行に沿って次のコメントトレイルを見ることができます。でも我慢してください。

状況は、それぞれがDojoウィジェットを含むJSファイルの適度な山を持っているということです。dojoウィジェットには名前空間内のさまざまな関数への呼び出しが含まれていますdojoが、ウィジェットファイルのスコープに存在しないため、Intellisenseは機能しません。

ここで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.aますthis.b

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

VS2010で宣言されていない変数がIntellisenseを壊さないようにするにはどうすればよいですか?

4

2 に答える 2

2

/// <reference path="path-to/dojo-file.js" />このjavascriptファイルの先頭にタグが必要です。http://blogs.msdn.com/b/webdevtools/archive/2007/11/06/jscript-intellisense-a-reference-for-the-reference-tag.aspxおよびhttp://msdn.microsoft.comを参照してください。 /en-us/library/bb385682.aspx

于 2012-04-18T07:33:55.500 に答える
-1

VS2010についてはよくわかりません。私はAptanaStudio3を使用していますが、これが修正方法です。

  1. (Aptanaには)「ProjectNatures」と呼ばれる設定があります。ここで私は通常、、、をチェックしWebます。VS2010にそのような設定があるかどうかを確認してください。JavaScriptPHP

  2. 「宣言されていない変数の使用」などのJavaScript警告を回避するには、jsファイルの最初の行を次のように設定するだけです。

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

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

答えが役に立たない場合は申し訳ありません。コメントだけでしたが、担当者が足りません。幸運を!

于 2012-04-18T07:19:36.920 に答える