问题描述
使用babel,class继承后,父类的new.target等于undefined,有办法解决吗?
问题出现的环境背景及自己尝试过哪些方法
https://github.com/babel/babe...
相关代码
var A = class A {
constructor() {
console.log(new.target, 'a');
}
}
var B = class B extends A {
constructor() {
super();
console.log(new.target, 'b');
}
}
var obj = new B('b'); // 输出 false
直接在node上跑返回的是
[Function: B] 'a'
[Function: B] 'b'
但是如果用了babel,则返回
undefined 'a'
[Function: B] 'b'
暂时用this.constructor替换new.target,绕过