如何在JavaScript中调用嵌套函数?

里希·梅娜(Rishi Meena)

我有两个这样的功能。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章