Angular typescript箭头在选项卡中用作指针变量

Angular typescript箭头在选项卡中用作指针变量,angular,typescript,Angular,Typescript,如何在选项卡中将箭头函数作为变量传递 我有这样一个函数: public handleLogin(data) { this.socket.send(data); [...] } 它位于“功能”选项卡中: let tab = [this.handleLogin]; tab[0](data); 但是当我通过选项卡调用handleLogin时,我的套接字属性是未定义的(看起来“this”不是指我的类实例,而是指函数实例,所以它不是一个箭头函数) 正确的语法是什么?试试这个 let tab

如何在选项卡中将箭头函数作为变量传递

我有这样一个函数:

public handleLogin(data) {
  this.socket.send(data);
  [...]
}
它位于“功能”选项卡中:

let tab = [this.handleLogin];

tab[0](data);
但是当我通过选项卡调用handleLogin时,我的套接字属性是未定义的(看起来“this”不是指我的类实例,而是指函数实例,所以它不是一个箭头函数)

正确的语法是什么?

试试这个

let tab = [(data) => { this.handleLogin(data); }];
tab[0](data);

箭头函数包装器在执行handleLogin过程中保留此上下文。

也可能有助于检查。问题中没有箭头函数。这非常有效,谢谢