使用 Visual Studio 的 JavaScript IntelliSense 模拟转换
我通过数组将 jQuery 对象从另一个文件传递到函数中,如下所示:
$(document).bind("loadStoreDisplayCallGoals", function(source, urlParams)
{
var selectedStoreDocument = urlParams["storeDocument"];
}
selectedStoreDocument
应该是一个 jQuery 对象,但是 Visual Studio Intellisense 永远不会识别它。我尝试使用 $.extend
添加扩展 selectedStoreDocument
:
// cast selectedStoreDocument to a jQuery type
$.extend(selectedStoreDocument, $);
但是,扩展 selectedStoreDocument
消除了我所有的 jQuery 方法(.each
代码>、<代码>.find等)。
如何让 selectedStoreDocument
在 IntelliSense 中显示为 jQuery 对象?请注意,我正在 Visual Studio 2010 中工作。
I am passing in a jQuery object into a function from another file via an array like the following:
$(document).bind("loadStoreDisplayCallGoals", function(source, urlParams)
{
var selectedStoreDocument = urlParams["storeDocument"];
}
selectedStoreDocument
should be a jQuery object, however Visual Studio Intellisense will never recognize it as such. I tried adding extending selectedStoreDocument
with $.extend
:
// cast selectedStoreDocument to a jQuery type
$.extend(selectedStoreDocument, $);
However, extending selectedStoreDocument
wiped out all of my jQuery methods (.each
, .find
, etc.).
How can I get selectedStoreDocument
to appear as a jQuery object in IntelliSense? Note that I am working in Visual Studio 2010.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我为实用函数创建了一个单独的文件,并为实用函数 + VSDoc 创建了第二个文件。
utility.js:
utilities-vsdoc.js:
现在我可以在任何下游文件中调用castToJQuery,以使 Visual Studio 认为动态属性是 jQuery 对象。
Visual Studio 现在可以与 Intellisense 配合使用我的动态 urlParams["storeDocument"]。
I created a separate file for utility functions, and a second file for the utility functions + VSDoc.
utilities.js:
utilities-vsdoc.js:
Now I can call castToJQuery in any of my downstream files to make Visual Studio think a dynamic property is a jQuery object.
Visual Studio now works with Intellisense for my dynamic urlParams["storeDocument"].
您无法获得动态添加的属性的智能感知。您需要静态定义它们(在 vsdoc 或 js 文件中):
You cannot get intellisense for dynamically added properties. You need to define them statically (in a vsdoc or js file):
您可以为变量指定文档信息,如下所示:
有关详细信息,请参阅 http://msdn.microsoft.com/EN-US/library/hh542722(VS.110).aspx
You can specify documentation information for a variable like this:
For more information see http://msdn.microsoft.com/EN-US/library/hh542722(VS.110).aspx