Javascript 从IE11中使用babel编译的es6类/网络组件访问静态方法
我正在使用es6类和webcomponents开发一个自定义js框架。 我试图通过使用babel将代码编译到es2015并添加webcomponents库来支持IE11Javascript 从IE11中使用babel编译的es6类/网络组件访问静态方法,javascript,frameworks,internet-explorer-11,babeljs,Javascript,Frameworks,Internet Explorer 11,Babeljs,我正在使用es6类和webcomponents开发一个自定义js框架。 我试图通过使用babel将代码编译到es2015并添加webcomponents库来支持IE11 class baseControl extends HTMLElement{ static element(nodeName){ // 'this' is the current class object return document.registerElement(nodeName,
class baseControl extends HTMLElement{
static element(nodeName){
// 'this' is the current class object
return document.registerElement(nodeName, this);
}
}
这里有一个我的问题的小例子:
class SubControl extends baseControl{
static secondStaticMethod(){
// some stuff
}
}
SubControl
.element("sub-control")
.secondStaticMethod() //Object doesn't support property or method 'secondStaticMethod'
在IE11中,“element”调用运行良好,但“secondStaticMethod”函数无法识别。
我猜想“registerElement”函数不会复制类的静态方法
是否有办法绕过此问题?document.registerElement已弃用
请参见也许类似-我对示例进行了编辑,以便更容易理解。你文章中描述的问题与我的略有不同。