javascript - 使用 Visual Studio 的 JavaScript IntelliSense 模拟转换

标签 javascript visual-studio visual-studio-2010 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 中工作。

最佳答案

我为实用函数创建了一个单独的文件,并为实用函数 + VSDoc 创建了第二个文件。

实用程序.js:

function castToJQuery(item)
{
    return item;
}

实用程序-vsdoc.js:

function castToJQuery(item)
{
    /// <summary>
    ///     1: $(item) - "Casts" the specified item to a jQuery object for the sake of Intellisense
    /// </summary>
    /// <returns type="jQuery" />
    return $("dummy");
}

现在我可以在我的任何下游文件中调用 castToJQuery 以使 Visual Studio 认为动态属性是一个 jQuery 对象。

var selectedStoreDocument = castToJQuery(urlParams["storeDocument"]);
selectedStoreDocument.find("products");

Visual Studio 现在可与我的动态 urlParams["storeDocument"] 的 Intellisense 配合使用。

关于javascript - 使用 Visual Studio 的 JavaScript IntelliSense 模拟转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832055/

相关文章:

javascript - 切换 Accordion 链接的背景图像

javascript - Firefox 中的可拖动按钮

javascript - 谷歌地图 api-3 : Change polygon's default cursor

c++ - Visual Studio 编译器以不同方式突出显示静态变量?

c# - 当前上下文中不存在名称 'ConfigurationManager'

php - 通过 AJAX 调用提示用户保存文件

c# - 即使我添加了测试单元,sonarqube 的覆盖率始终为 0%

visual-studio - MSTEST - 断言失败后继续

c++ - 在 Visual Studio 2010 中使用 SDL_image,出现错误 "application was unable to start correctly 0xc000007b"

windows - Microsoft Visual Studio 10.0\VC\include\io.h 提供了什么?