$(this)怎么能不是在jquery点击处理程序中触发事件的元素?

PA.*_*PA. 4 jquery

我有一个简单的点击处理程序

<h1 id="test">
Run Code Online (Sandbox Code Playgroud)
$('#test').click( ev => {
   var $test = $(this);
   console.log($test.text());
})
Run Code Online (Sandbox Code Playgroud)

但它不起作用,$(this)不是发射器元素.如果我检查this我看到一个"窗口"(?)(??)(??!)

另外,如果我将代码更改为

var $test = $(ev.toElement);
Run Code Online (Sandbox Code Playgroud)

它完美地运作.

怎么会这样?我的代码中有什么阻止jquery正确传递元素this?

Yur*_*nko 5

箭功能不绑定this,arguments等MDN.

相比函数表达式的箭头函数表达式具有较短的语法和词汇结合this值(不结合其自身的 this,arguments,super,或new.target).