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
中都使用相同的名称,但功能不同