Javascript JS(intermediate value).g不是函数使用超级运算符时,intermediate value不是函数

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方法。匿名函数与此

我试图从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
方法。匿名函数与此无关

你是说:

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
,并在没有超类的情况下自动计算不完整的代码。。