我有一个箭头函数,我尝试使用
call()
执行。为了简化起见,如下所示:
按预期运行
const func = (e) => {
console.log(e)
}
func.call(null, e)
嗯...这里发生了什么?
我希望以下代码将element
作为this
传递给func
。
const func = (e) => {
console.log(this)
console.log(e)
}
func.call(element, e)
然而,如果我将它改为常规函数定义,则一切都按预期工作。
但是,this
仍然保持为undefined
。
const func = function (e) {
console.log(this)
console.log(e)
}
func.call(element, e)
问题
为什么我不能通过call()
函数将上下文传递到箭头函数中的this
?