【发布时间】:2017-07-20 18:44:15
【问题描述】:
使用在 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 项目。
【问题讨论】:
-
它必须执行代码才能弄清楚它在做什么。 JavaScript 并没有像其他语言那样真正拥有“类”;这确实是一个独特的概念。
-
当然,因此我引用类这个词来表明它不是真的。我知道它在概念上非常不同,但它的结构在代码中的工作方式非常相似,然后使用它。我看不出它为什么需要执行任何事情。事实上,Netbeans 等其他 IDE 也显示了这种结构。
-
嗯,它可以猜测,但是构造函数可以调用其他函数并真正做任何事情。弄清楚生成的对象 真正 是什么样子需要执行对构造函数的调用(以某种方式猜测要传递的参数,另一个难题)或至少一个体面的静态分析(这基本上是“猜测”)。现在,如果你使用 ES2015
class语法,Eclipse 可能会理解。 -
ES2015 看起来很有前途,并且语法更好,更清晰易读。正如您所建议的那样,它也可以在 Eclipse 中更好地分解为我所需要的。我需要做一些测试,但请在我做的时候更改你评论的答案
标签: javascript eclipse outline