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

时间:2018-01-02 22:13:34

标签: javascript typescript

让我们说:

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

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

如何从函数a调用函数c

3 个答案:

答案 0 :(得分:-1)

声明的函数就像你声明它们被提升到范围的顶部。 a在全球范围内可用,并且可以由同一全局范围内的任何内容调用。

答案 1 :(得分:-1)

我使用c参数的箭头功能解决了我的问题。

答案 2 :(得分:-1)

定义函数的方式显示c嵌套在b中,在函数执行时影响范围。首先,你必须想出一种调用函数c的方法。由于它位于函数b的内部,因此首先需要调用函数b来获取函数c。您的代码无法访问功能c。

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

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

function b() {
   this.c = function() {
    //call function a here
    window.a();
  }
  
  return this;
}

b().c()