使用运行在OSX上的Eclipse氧气。我有几个具有对象结构的文件,它们以标准的方式模拟使用prototype的类:
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项目。
发布于 2017-07-20 20:18:07
在我看来,IDE确实不能准确地告诉您“类”中的对象在JavaScript中是什么样子,因为实际上没有所谓的“类”。对象是由代码动态构造的,它的代码绝对可以完成任何事情。例如,它可以在每次调用中随机创建一个具有随机命名属性的对象。这听起来是人为的,但这样的事情对某些人来说可能是有用的,因为灵活性是存在的。
一个设计较少的例子是一个构造函数,它接受一定数量的参数,这些参数的值决定了在构造的对象上初始化了哪些属性。
因此,要真正正确地执行它,IDE必须执行构造函数代码,并且它必须知道要传递哪些参数,而且它必须以某种方式处理这样一个事实,即单个构造函数可以构造各种不同的“形状”对象。因此,实际上,它所能做的最好的就是向您展示原型对象上的内容。
现在,在ES2015中有一种class声明语法,它为混乱带来了一点秩序,而且一个IDE可以很容易地利用它来增强编辑体验。与仅仅弄清楚原型的外观并没有太大的不同,但可能比较容易,因为原型来自何处的问题也是非常开放的。
请注意,我不知道Eclipse或任何其他IDE是如何处理这个问题的。
https://stackoverflow.com/questions/45222879
复制相似问题