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语法。您正在使用类/对象的方法?与在实例上调用任何其他函数的方式相同。代码显然位于某种类中,并且不是全局的。