在 Eclipse 中,"跳转到定义" 功能对 JavaScript 是否有效?

5

在使用Eclipse进行Javascript开发时,Ctrl-click似乎可以在某些对象上工作,但无法将我带出当前的javascript文件。有没有办法让这个“转到定义”功能更加完整?我在Java中使用Eclipse并依赖于此功能,在学习Javascript时希望它能更好地工作。

2个回答

5
我认为这可能是因为JavaScript有很多定义方法的方式...
  • function foo() {}
  • var foo = function() {};
  • window.foo = function() {};
  • window['foo'] = function() {};
  • var z = 'foobar'; window[z.substr(0, 3)] = function() {};
特别是最后一个,即使在真实代码中不太可能使用,但几乎不可能通过IDE检测到它,除非执行整个代码并跟踪全局变量第一次定义的位置。
另一个例子是使用类系统实现库。如果不知道每个库的细节,很难找出它们定义的类名。

1
+1 我必须同意ThiefMaster的观点。唯一正确的方法是老式的文件搜索。 - Neil

2

Intellij Idea支持此功能。我正在寻找Eclipse是否有插件,并看到了您的帖子,我曾经使用Intellij Idea,拥有这个非常有用的功能,因此对于那些认为在IDEA中不可能实现此功能的用户,请看看Intellij Idea,您会惊喜地发现所有可以找到的功能。


听起来像垃圾邮件。请考虑重新表达您的回答。 - carlodurso
免费版的IntelliJ好像不支持JavaScript,这是正确的吗? - BenB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接