我想从函数func2
的示例函数中调用函数func1
。有人可以提出一种方法来实现这一目标吗?
class A
{
public func1()
{
let sample = function()
{
//call func2... but how?
}
}
public func2()
{
}
}
先谢谢
答案 0 :(得分:28)
将this
关键字与arrow
函数表示法一起使用,如下所示:
class A
{
public func1()
{
let sample = () =>
{
this.func2();
}
}
public func2()
{
}
}
诀窍是使用arrow
函数,因为arrow
函数将this
的定义更改为class
的实例而不是当前范围。您可以阅读更多here