Javascript 从另一个外部函数的内部函数调用外部函数

Javascript 从另一个外部函数的内部函数调用外部函数,javascript,typescript,Javascript,Typescript,比如说: a() { console.log("i am a") } b() { c() { //call function a here } } 如何从函数c调用函数a?声明的函数与您声明的函数一样被提升到作用域的顶部a全局可用,可以由同一全局范围内的任何对象调用 我已经解决了在c的参数上使用箭头函数的问题。函数的定义方式表明c嵌套在b中,这会影响函数执行时的作用域。首先,您必须找到调用函数c的方法。因为它位于函数b的内部,所以首先需要调用函数b来访问函数c。您

比如说:

 a() {
  console.log("i am a")
}

 b() {
   c() {
    //call function a here 
  }
}

如何从函数
c
调用函数
a

声明的函数与您声明的函数一样被提升到作用域的顶部
a
全局可用,可以由同一全局范围内的任何对象调用

我已经解决了在c的参数上使用箭头函数的问题。

函数的定义方式表明c嵌套在b中,这会影响函数执行时的作用域。首先,您必须找到调用函数c的方法。因为它位于函数b的内部,所以首先需要调用函数b来访问函数c。您的代码无法访问函数c

下面的代码将允许您调用函数c,然后调用函数a

函数a(){
console.log(“我是一个”)
}
函数b(){
this.c=函数(){
//在这里调用函数a
window.a();
}
归还这个;
}

b().c()
您能确保示例代码中的缩进是正确的吗?还有,你为什么不直接去
a()
里面
c
调用
a
?就像调用其他函数一样。我忘了添加我使用的是typescriptInvalid语法。您正在使用类/对象的方法?与在实例上调用任何其他函数的方式相同。代码显然位于某种
类中,并且不是全局的。