在 Chrome 控制台里一个函数 TypeError 错误?

我随手在控制台定一个了一个箭头函数

const a =()=>{console.log(this)}

然后 console.dir(a)

发现如下图,错误

image.png


如果是严格模式,this 应该不能是 window 吧?

为什么这个错误信息好像是说我在严格模式下访问了 arguments 呢?

阅读 1.3k
1 个回答

函数a内部不是严格模式

在控制台打印引用型数据的时候,点击展开的时候会实时获取当前属性,因为a是箭头函数,没有arguments,所以属性值是错误信息。至于打印this指向window,因为箭头函数没有this,所以打印的是上层也就是全局this

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题