【发布时间】:2016-05-31 23:38:13
【问题描述】:
从构造函数调用类方法时出现错误。是否可以从构造函数中调用方法?我尝试从派生类的构造函数中调用基类方法,但仍然出现错误。
'use strict';
class Base {
constructor() {
this.val = 10;
init();
}
init() {
console.log('this.val = ' + this.val);
}
};
class Derived extends Base {
constructor() {
super();
}
};
var d = new Derived();
➜ js_programs 节点 class1.js /media/vi/DATA/programs/web/js/js_programs/class1.js:7 在里面(); ^
ReferenceError: init 未定义 在 Derived.Base (/media/vi/DATA/programs/web/js/js_programs/class1.js:7:9) 在派生(/media/vi/DATA/programs/web/js/js_programs/class1.js:18:14) 在对象。 (/media/vi/DATA/programs/web/js/js_programs/class1.js:23:9) 在 Module._compile (module.js:435:26) 在 Object.Module._extensions..js (module.js:442:10) 在 Module.load (module.js:356:32) 在 Function.Module._load (module.js:311:12) 在 Function.Module.runMain (module.js:467:10) 启动时 (node.js:136:18) 在 node.js:963:3 ➜ js_programs
【问题讨论】:
-
也许标题应该是
Calling a method from constructor或Calling a member function from constructor。class method是static方法。