我有两个这样的功能。
function a() {
function b() {
alert('reached');
}
}
我如何从函数a()外部调用函数b()。
通常,您不能这样做。在另一个函数中定义一个函数的目的是将其范围限定到该函数。
在b
外部可以访问的唯一方法a
是:(在致电时a
)在内部a
进行一些操作以使其在外部可用a
。
通常这样做是为了创建一个闭包,以便b
可以a
在不公开这些变量的情况下访问这些变量。这样做的正常方法是返回b
。
function a() {
var c = 0;
function b() {
alert(c++);
}
return b;
}
var d = a();
d();
d();
d();
var e = a();
e();
e();
e();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句