我在没有自动完成的情况下瘫痪,当我声明一个以'对象'作为参数而不是实际类型的函数时,当然自动完成不起作用。
有没有办法做到这一点?我怀疑答案是'不' - 在这种情况下,你如何管理没有自动完成?
答案 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一样。