我开始通过开发 webapp 来学习 java 脚本。我专门使用谷歌地图 API。来自 Java/C++/C# 桌面开发背景,我发现使用 Google 提供的导入代码进行编程非常令人沮丧,而无法使用代码完成“购买选项”。有什么办法可以在 Netbeans 或其他 IDE 中实现这一点(我愿意学习一个新的 IDE 来学习一门新语言)?
2 回答
代码完成通常是编译语言的一个特性。在编译语言中,对象将具有哪些方法是预先确定的,因此 IDE 向您显示选项是非常可行的。
这在像 javacsript 这样的语言中要困难得多。考虑以下代码
a = {}
a.foo = function(){ console.log("test1");};
a.bar = function(){ console.log("test2");};
a.bar();
您将需要在该代码的每一行使用不同的自动完成功能,具体取决于已添加到 a.
您确实获得了解释语言的好处,而编译语言则没有,您可以拥有实时解释器。
如果您安装节点(或在浏览器中打开控制台),您可以有一个交互式提示,您可以在命令行中编写代码。在那种情况下,您确实会获得自动竞争,因为实际上有一个实时运行的软件实例。
这里有一个权衡。在编辑器中编写时记住函数名称并没有太多帮助,但是能够"at,b".split(",");
在命令行中键入并立即查看结果也非常方便。
Visual Studio 具有 javascript 自动完成功能(他们称其为“IntelliSense”),但您来自 C# 背景,所以我原以为您会知道这一点。
http://msdn.microsoft.com/en-us/library/vstudio/bb385682.aspx
编辑:我不知道智能感知在 Visual Studio 2012 中的先进程度,但在早期版本中,您通常会使用 vsdoc.js
包含您需要的所有信息的文件。例如,这是某人为 Google Maps API 3 制作的文件:http: //gmapvsdoc.codeplex.com/releases/view/41099