Javascript 如何从另一个函数调用函数?

Javascript 如何从另一个函数调用函数?,javascript,Javascript,我有一个复杂的代码。这是它的样本。我不能改变结构。如何在f()中调用e() 你不能。这就是范围界定的全部要点 但是,您可以通过在函数c之外声明变量e使其可用于父作用域 a = function b() { var c, d, e; c = function () { e = function () { ... }; ... }; d = function () { function f() { e(); }

我有一个复杂的代码。这是它的样本。我不能改变结构。如何在
f()
中调用
e()


你不能。这就是范围界定的全部要点

但是,您可以通过在函数
c
之外声明变量
e
使其可用于父作用域

a = function b() {
  var c, d, e;
  c = function () {
    e = function () {
      ...
    };
    ...
  };
  d = function () {
    function f() {
      e();
    }
    ...
  };
};

你不能。这就是范围界定的全部要点

但是,您可以通过在函数
c
之外声明变量
e
使其可用于父作用域

a = function b() {
  var c, d, e;
  c = function () {
    e = function () {
      ...
    };
    ...
  };
  d = function () {
    function f() {
      e();
    }
    ...
  };
};

您不能这样做,因为这些是不同范围内的本地函数,彼此无法访问。如果您需要从
f()
的范围内调用
e()
,那么
e()
不应该在
c()
的范围内定义,而是在
b()
内定义,在
f()
的范围内可以看到它。

您不能这样做,因为它们是不同范围内的本地函数,彼此无法访问。如果需要从
f()
的范围内调用
e()
,那么
e()
不应该定义在
c()
的范围内,而应该定义在
b()
的范围内,在
f()
的范围内它是可见的。

您不能
e
c
本地的,那么您为什么需要它?如何调用
a
d
f
c
的名称是什么?谢谢你,这是一个复杂的代码,我想修改它,我不能简单地解释它。它不会那么复杂,试试吧。你用闭包吗?你不能
e
c
本地的,那么您为什么需要它?如何调用
a
d
f
c
的名称是什么?谢谢你,这是一个复杂的代码,我想修改它,我不能简单地解释它。它不会那么复杂,试试吧。你使用闭包吗?那需要在
d
/
f
之前调用
c
,这可能会让人困惑。如果我在d()中有一个e(),在c()中有另一个呢。我必须改变它的名字吗?不,只要按你通常的方式叫它:
e()
d
c
中都是相同的名字,但功能不同,在
d
/
f
之前需要调用
c
,这可能会让人困惑。如果我在d()中有一个e(),在c()中有另一个呢。我必须更改它的名称吗?不,只需按您通常的方式称呼它:
e()
d
c
中都使用相同的名称,但功能不同