VS2013 Javascript intellisense不适合一切

时间:2014-05-14 13:42:56

标签: javascript visual-studio visual-studio-2013 intellisense

目前我在视觉工作室的智慧正在为$(this).hide等工作。但是对于下面的代码,当我想拉动操作例如ajax,serverside和colums时,它不起作用。当我按下ctrl-space时,我得不到任何我可以添加的选项。我不确定是什么原因造成的?这是不支持还是需要配置?

$('#example').DataTable(
        {
        serverSide: true,
        ajax: 'GetUsers',
        columns: [
            { data: 'Id', visible:false,sortable:false},
            { data: 'UserName' },
            { data: 'EmailAddress' }
        ]
    });

1 个答案:

答案 0 :(得分:1)

Visual Studio使用类似XML的注释标记来构建javascript intellisense。

基本上,你添加了这个表单的标记(比如这段代码在myScript.js中):

function myFeature (enable) {
    /// <summary>Summary of the function</summary>
    /// <param name='enable' type='Boolean'>True: RW, False: RO</param>

    [function code here]
}

在此示例中,您可以看到参数enable被声明为布尔值,您将相应地获得智能感知。

您可以使用众多标签:<summary><param><field>等。

您可以在MSDN找到文档。

要从其他脚本文件访问此智能感知,您需要添加Dean.DePue所述的引用(/// <reference path="~/Scripts/myScript.js" />)。

现在回到你的问题

DataTable没有在其script file标记中提供向visual studio描述其内部的工作原理。 Visual Studio仍然可以获得可用的功能,但没有找到其他信息。

请注意,您还可以在单​​独的文件(通常称为vsdoc文件)中提供此标记。它允许我们嵌入缩小的文件,但仍然使用指向vsdoc文件的// <reference>来获取intellisense。


总结一下

DataTable不提供智能感知信息(and does not have a separate vsdoc file),这就是您无法获得任何信息的原因。

根据animate函数,第一个参数声明为type=Object,因此它可以是任何对象而无需进一步详细说明。