Javascript Typescript无法读取对象';身份证
我已定义以下事件处理程序:Javascript Typescript无法读取对象';身份证,javascript,jquery,typescript,Javascript,Jquery,Typescript,我已定义以下事件处理程序: $('#current-tab').click(myCode.handleTabClick); 在这个函数中,我有 handleTabClick: (): void => { const identifier: string = $(this).attr('id'); }, 当我在浏览器中执行此操作时,会触发事件,但我看到标识符为“未定义”。但是,如果我添加一个断点,然后将$(this).attr('id')复制到浏览器的控制台中,我会看到它解析为“
$('#current-tab').click(myCode.handleTabClick);
在这个函数中,我有
handleTabClick: (): void => {
const identifier: string = $(this).attr('id');
},
当我在浏览器中执行此操作时,会触发事件,但我看到标识符
为“未定义”。但是,如果我添加一个断点,然后将$(this).attr('id')
复制到浏览器的控制台中,我会看到它解析为“当前选项卡”
为什么我不能将其捕获到常量变量中?更改:
handleTabClick: (): void => {
const identifier: string = $(this).attr('id');
},
致:
在箭头函数
中,此
未绑定到函数能否创建一个最小的可复制示例?从您提供的信息很难判断。句柄单击是一种箭头功能。将其更改为常规函数。“this”上下文未绑定到箭头函数检查答案中的函数。
handleTabClick: function(): void {
const identifier: string = $(this).attr('id');
}