Javascript 有没有办法在angular 4中使用闭包
我想在Angular 4中为闭包创建函数内部的函数 当我尝试执行以下操作时,我得到的错误是“找不到名称” 内部fn“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 } 警告:如果您尝
有人能帮我一下吗?您应该使用
功能
关键字:
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
分配给函数之外的变量