我有简单的TypeScript类。这是
class Test {
myMethod() {
this.func(this.callback);
}
private func(callback: Function) {
console.log(this);
callback();
}
private callback() {
console.log(this);
}
}
当我尝试使用这个课时
new Roadkill.Web.Page.Test().myMethod();
我在控制台中获得以下输出:
Test {} // output from func()
Window {...} // output from callback
正如您所见,'通常'方法func
将this
视为预期的Test
类。但是名为callback
的回调方法将this
作为全局对象Window
处理,这令我感到惊讶。有没有人知道如何使用类Test
及其成员来自回调方法?