0

Visual Studio 2012を使用して、JavaScriptWindowsストアアプリを構築しています。

ほとんどの場合、インテリセンスは機能しますが、機能しないものもあります。なぜだろうと思っています。次にいくつかの例を示します。

var ctl=document.getElementById("txtName").winControl;

他のアイテムは表示されますが、「winControl」アイテムはインテリセンスで表示されませんが、それでも機能します。この行の「srcElement」についても同じことが言えます。

var nameInput = eventInfo.srcElement;

これは予想されることですか、それとも何かが足りないのですか?

4

2 に答える 2

5

JavaScriptを深く掘り下げると、強く型付けされた言語とは異なり、JavaScriptコードがHTMLページ内に記述されていない限り、これらの値がどうなるかを理解するのは難しくなります。 。

var myFunc = function (evt) { console.log(evt); }

window.onclick = myFunc;

myFunc("Bob");

IDEはそれをどのように構成することになっていますか?また、どのプロパティが必要evtですか?

JavaScriptが強く型付けされていて、その関数がEventオブジェクトまたはClickEventオブジェクトのみを受け入れることができる場合、IDEはどのプロパティが期待されるかを正確に知ることができます。

と同じように.getElementById、あるページに「myEl」が<a>あり、別のページに同じIDが<canvas>ある場合、プロパティはどうなりますか?

于 2012-12-19T18:56:40.570 に答える
0

Norguardは、JSのような動的言語の提案を提供することの難しさについて正しいです。このような状況で役立つように、ドキュメントのコメントを使用してVisualStudioJavaScriptエディターにヒントを提供できます。たとえば、次のコードを使用できます。

/// <var type="WinJS.UI.ListView"/>
var listView = document.querySelector("#listView").winControl;

///コメントは、WinJS.UI.ListViewタイプを私のlistView変数に関連付けます。入力listView.すると、ListViewの候補を含む完了リストが表示されます。

  • ジョーダン、Microsoft Visual Studio PM
于 2013-05-10T08:09:57.087 に答える