Javascript 有没有办法在angular 4中使用闭包

Javascript 有没有办法在angular 4中使用闭包,javascript,angular,typescript,Javascript,Angular,Typescript,我想在Angular 4中为闭包创建函数内部的函数 当我尝试执行以下操作时,我得到的错误是“找不到名称” 内部fn“ 有人能帮我一下吗?您应该使用功能关键字: outerFn(){ let a = "hello"; var that = this; // use that to access the component function innerFn(){ console.log(a); } innerFn(); // will log a } 警告:如果您尝

我想在Angular 4中为闭包创建函数内部的函数

当我尝试执行以下操作时,我得到的错误是“找不到名称” 内部fn“


有人能帮我一下吗?

您应该使用
功能
关键字:

outerFn(){
  let a = "hello";

  var that = this; // use that to access the component
  function innerFn(){
    console.log(a);
  }

  innerFn(); // will log a
}

警告:如果您尝试在该函数中使用
,由于关闭,它将不会引用您的组件。

您应该使用
函数
关键字:

outerFn(){
  let a = "hello";

  var that = this; // use that to access the component
  function innerFn(){
    console.log(a);
  }

  innerFn(); // will log a
}

警告:如果您尝试在该函数内部使用
,由于关闭,它将不会引用您的组件。

函数innerFn(){..
您是否尝试在
outerFn
之外访问它?谢谢@echonax。它正在工作。不,我不尝试在“outerFn”
函数innerFn()之外访问它{..
您是否试图在
outerFn
之外访问它?谢谢@echonax。它正在工作。不,我不是试图在“outerFn”之外访问它。是否有任何方法可以访问函数内部组件的
@echonax@RajarajanKamban我已经更新了答案。您可以使用
that
变量。请注意,您分配了
在功能外部访问有没有办法访问功能内部组件的
@echonax@RajarajanKamban我已经更新了答案。您可以使用
that
变量。请注意,您将
this
分配给函数之外的变量