Eclipse Javascript 'Class' 大纲

Eclipse Javascript 'Class' Outline

在 OSX 上使用 Eclipse Oxygen 运行。 我有几个文件,其对象结构模仿 类 以标准方式使用原型:

function MyClass(args) {
  this.testconstant = 'ctrl';
  MyClass.prototype.start = function () {//initialises BaseCtrl - child objects must also call their own boot
  }  
}

然而 Eclipse 仅将大纲显示为:

o MyClass(args)

是否有插件或其他东西可以解决这个问题 - 这似乎是一个很长的 运行 问题,但仍未解决。我已经建立了一个新的 Javascript 项目。

在我看来,IDE 确实无法准确告诉您 "class" 中的对象在 JavaScript 中是什么样子,因为确实没有 [=21] 这样的东西=].对象是由代码动态构造的,它是可以做任何事情的代码。例如,它可以在每次调用时随机创建一个具有随机命名属性的对象。这听起来做作,但这样的事情可能对某些人有用,因为存在灵活性。

一个不太人为的例子是一个接受一定数量参数的构造函数,这些参数的值决定了在构造的对象上初始化哪些属性。

因此,要真正做到正确,IDE 必须执行构造函数代码,并且必须知道要传递哪些参数,并且必须以某种方式处理以下事实:单个构造函数可以构造无限多种不同的 "shaped" 对象。因此,实际上,它能做的最好的事情就是向您展示原型对象上的内容。

现在,在 ES2015 中,有一种 class 声明语法,可以为混乱带来一点秩序,IDE 可以轻松利用它来增强编辑体验。与仅仅弄清楚原型的外观并没有太大区别,但可能更容易一些,因为原型的来源问题也很开放。

请注意,我不知道 Eclipse 或任何其他 IDE 是如何处理这个问题的。