Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript无法读取对象';身份证_Javascript_Jquery_Typescript - Fatal编程技术网

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');
}