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过程中保留此上下文。也可能有助于检查。问题中没有箭头函数。这非常有效,谢谢