Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS2010:javascript intellisense:指定';选项';传递给方法的对象_Javascript_Visual Studio 2010_Intellisense_Vsdoc - Fatal编程技术网

VS2010:javascript intellisense:指定';选项';传递给方法的对象

VS2010:javascript intellisense:指定';选项';传递给方法的对象,javascript,visual-studio-2010,intellisense,vsdoc,Javascript,Visual Studio 2010,Intellisense,Vsdoc,由于javascript intellisense实际上似乎在VS2010中工作,我想我可能会在几乎所有内容中包含的脚本中添加一些 问题是,在一些复杂函数上,我使用option对象,而不是传递无数不同的参数,如: function myFunc(options){ var myVar1 = options.myVar1, myVar2 = options.myVar2, myVar3 = options.myVar3; ... } 我遇到的问题是

由于javascript intellisense实际上似乎在VS2010中工作,我想我可能会在几乎所有内容中包含的脚本中添加一些

问题是,在一些复杂函数上,我使用option对象,而不是传递无数不同的参数,如:

function myFunc(options){
    var myVar1 = options.myVar1,
        myVar2 = options.myVar2,
        myVar3 = options.myVar3;
    ...
}
我遇到的问题是,似乎没有办法指定
选项所需的属性。我试过这个:

function myFunc(options){
    ///<summary>my func does stuff...</summary>
    ///<param name="options">
    ///myVar1 : the first var
    ///myVar2 : the second var
    ///myVar3 : the third var
    ///</param>

    var myVar1 = options.myVar1,
        myVar2 = options.myVar2,
        myVar3 = options.myVar3;
    ...
}
函数myFunc(选项){
///我的func做一些事情。。。
///
///myVar1:第一个变量
///myVar2:第二个变量
///myVar3:第三个var
///
var myVar1=options.myVar1,
myVar2=options.myVar2,
myVar3=options.myVar3;
...
}
但是换行符被删除,所有的属性注释一起运行,使得它们很难阅读

我尝试了
标记,但没有效果

如果有人对我如何实现这一目标有任何想法,请让我知道


-Brandon

jQuery的vsdoc文件使用这种方法。您只需尝试格式化它,使它在某种程度上可读,即使它都在一行上。例如,以下是jQuery 1.4.1 vsdoc文件的摘录:

jQuery.fn[ "blur" ] = function( fn ) {
/// <summary>
///     1: blur() - Triggers the blur event of each matched element.
///     2: blur(fn) - Binds a function to the blur event of each matched element.
/// </summary>
/// <param name="fn" type="Function">The function to execute.</param>
/// <returns type="jQuery" />

return fn ? this.bind( "blur", fn ) : this.trigger( "blur" );
jQuery.fn[“blur”]=函数(fn){
/// 
///1:blur()-触发每个匹配元素的模糊事件。
///2:模糊(fn)-将函数绑定到每个匹配元素的模糊事件。
/// 
///要执行的函数。
/// 
返回fn?this.bind(“blur”,fn):this.trigger(“blur”);
})


生成的工具提示确实将所有内容放在一行中,但由于每个项目的结构(尤其是因为每个项目的末尾都有一个“.”),因此仍然具有相当的可读性。

您可以使用以下语法强制换行:

/// <summary>
///   My method description  
/// </summary>
/// <param name="options" type="Object">
///     A JSON Object
///     &#10;1 - prop1: name
///     &#10;2 - prop2: id
///     &#10;3 - onSuccess: function to exec
/// </param>
//
///我的方法说明
/// 
/// 
///JSON对象
///     
1-建议1:名称
///     
2-prop2:id
///     
3-onSuccess:执行函数
/// 

使用Microsoft的JScript编辑器扩展:

现在支持标记