关于箭头函数中this的指向问题
<script>
function foo() {
const test = () => {
console.log(this)
}
test()
}
foo()
let obj = {
a: 1,
}
obj.foo = foo
obj.foo()
</script>
在箭头函数中,this引用的是定义箭头函数的上下文。示例代码按理来说应该打印两次window,但结果是一次window,一次obj。
问了好多个AI,AI给的结果都是打印两次window。