Eclipse Javascript' Class'大纲

时间:2017-07-20 18:44:15

标签: javascript eclipse 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项目。

1 个答案:

答案 0 :(得分:0)

在我看来,IDE实际上无法准确地告诉你"类中的哪些对象"看起来像在JavaScript中,因为它真的没有"类"。对象是由代码动态构造的,它的代码可以完成任何事情。例如,它可以在每次调用时随机创建一个具有随机命名属性的对象。这听起来很人为,但这样的事情可能对某些人有用,因为灵活性就在那里。

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

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

现在,在ES2015中,class声明语法为混乱带来了一点点顺序,IDE可以轻松利用它来增强编辑体验。与确定原型的外观并不完全不同,但可能有点容易,因为原型的来源问题也是开放式的。

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