【发布时间】:2016-05-24 06:45:33
【问题描述】:
Babel 正在编译我的 es6 类,因此构造函数本身就是一个函数,类中的方法成为类声明。
这会导致构造函数中的任何函数调用都未定义。
之前:
class myClass {
constructor() {
myMethod();
} // END constructor
myMethod() {
console.log("myMethod");
}
} // END myClass
之后:
var myClass = function () {
function myClass() {
_classCallCheck(this, myClass);
myMethod(); // undefined function
} // END constructor
_createClass(myClass, [{
key: 'myMethod',
value: function myMethod() {
console.log("myMethod");
} // END myMethod()
}]);
return myClass;
}(); // END myClass
exports.default = myClass;
感谢任何帮助
【问题讨论】:
标签: javascript oop methods constructor ecmascript-6