是否可以在javascript中声明参数类型?

时间:2010-01-16 09:26:45

标签: javascript

我在没有自动完成的情况下瘫痪,当我声明一个以'对象'作为参数而不是实际类型的函数时,当然自动完成不起作用。

有没有办法做到这一点?我怀疑答案是'不' - 在这种情况下,你如何管理没有自动完成?

3 个答案:

答案 0 :(得分:2)

Microsoft正在使用特殊的带注释的JavaScript源文件在Visual Studio中更好地完成代码。这应该适用于许多程序员大量使用的库。

您可以在此处查看带注释的JQuery版本: http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2-vsdoc2.js

attr功能的文档,例如看起来像这样:

attr: function( name, value, type ) {
    ///    <summary>
    ///        Set a single property to a computed value, on all matched elements.
    ///        Instead of a value, a function is provided, that computes the value.
    ///        Part of DOM/Attributes
    ///    </summary>
    ///    <returns type="jQuery" />
    ///    <param name="name" type="String">
    ///        The name of the property to set.
    ///    </param>
    ///    <param name="value" type="Function">
    ///        A function returning the value to set.
    ///    </param>
    ..
}

在您自己的JavaScript文件中编写所有这些XML可能有点过分。

答案 1 :(得分:1)

嗯,Visual Studio和Aptana没有提供相当高级的Intellisense选项,但是使用javascript进行编程时,他们目前提供的intellisense级别对我来说已经足够了。也许你应该看看Aptana Studio。它也有免费版本。

修改:

我知道最好的JavaScript编辑器是Aptana。因为它还为不同的JavaScript库提供了很多支持。你应该下载Visual Studio的Hotfix更新以获得jQuery Intellisense的便利,但是这个选项在Aptana中非常适用于其他库,如Prototype,ExtJs,Microsoft等。

答案 2 :(得分:0)

我已经开发了5年的Javascript应用程序,我使用过aptana,visual studio等。我会说工作的最佳工具是IntelliJ。自动完成非常丰富和智能。我也喜欢Go To Declaration功能,语法着色。语法检查,感觉就像在Javascript中使用resharper一样。