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