Javascript JS(intermediate value).g不是函数使用超级运算符时,intermediate value不是函数
我试图从JS中的匿名函数调用super,但出现以下错误:Javascript JS(intermediate value).g不是函数使用超级运算符时,intermediate value不是函数,javascript,class,super,Javascript,Class,Super,我试图从JS中的匿名函数调用super,但出现以下错误: Uncaught TypeError: (intermediate value).g is not a function 以下代码有什么问题 A类{ m(){ 变量f=()=>{ super.g(); }; 返回(()=>f()); } g(){ console.log('g'); } } (新的A().m())()//预期的控制台输出:g 谢谢大家! A从Object和Object扩展而来。prototype没有g方法。匿名函数与此
Uncaught TypeError: (intermediate value).g is not a function
以下代码有什么问题
A类{
m(){
变量f=()=>{
super.g();
};
返回(()=>f());
}
g(){
console.log('g');
}
}
(新的A().m())()//预期的控制台输出:g
谢谢大家!
A
从Object
和Object扩展而来。prototype
没有g
方法。匿名函数与此无关
你是说:
this.g();
A
扩展自对象和对象。原型没有g
方法。匿名函数与此无关
你是说:
this.g();
如果您提供了完整的代码和完整的错误,这将很有帮助。上述代码片段是完整的,如果您尝试在Chrome的控制台中执行它,您将看到上面提到的错误:Uncaught TypeError:(中间值)。g不是函数。
。为什么它是super.g()
,这就是错误所在。super.g
不是一个函数,因为您的类a
不是从另一个类继承的。你的意思是只调用this.g()
?为什么要使用super
?@tonix是的,对不起,我希望从子类调用super
,并在没有超类的情况下自动计算代码,并将其视为不完整。如果您提供完整的代码和完整的错误,这将非常有用。如果您尝试在Chrome的控制台中执行,则上述代码段是完整的,您将看到上面提到的错误:uncaughttypeerror:(中间值)。g不是一个函数
。为什么它是super.g()
,这就是bug。嗯super.g
不是一个函数,因为您的类a
不是从另一个类继承的。你的意思是只调用this.g()
?为什么要使用super
?@tonix是的,对不起,我希望从子类调用super
,并在没有超类的情况下自动计算不完整的代码。。