我的项目通过以下代码模式实现继承:

ScanTemplate1.prototype = Object.create(ScanTemplateBase.prototype);
ScanTemplate1.prototype.contructor = ScanTemplate1;


在这里,ScanTemplate1继承自ScanTemplateBase类。

现在,在任何.js文件中,内容辅助功能仅建议在ScanTemplate1.js文件中定义的成员函数。它不建议从ScanTemplateBase继承的成员函数。

我正在使用带有最新JSDT版本的Eclipse Luna。有没有一种方法可以使内容辅助功能建议继承的成员函数?

例:
ScanTemplateBase类具有功能

ScanTemplateBase.prototype.getInstruction = function(){
    return this.instruction;
};


ScanTemplate1具有功能

ScanTemplate1.prototype.getTextbox = function() {
return this.textbox;
};


现在,在文件main.js中,我有一条语句

var packageScanBox = new ScanTemplate1( ..... constructor args ....);


在键入packageScanBox。然后按Ctrl +空格,则建议使用getTextbox()而不是getInstruction()

提前致谢!

最佳答案

免责声明,我是tern.java的作者

我建议您install tern.java支持Object.create。我测试很快:



由于tern.java基于ternjs,因此可以使用ternjs online demo测试案例。

10-08 11:09