【问题标题】:How can the Developer Tools browser console return something other than window for "this"?开发人员工具浏览器控制台如何为“this”返回除窗口之外的其他内容?
【发布时间】:2017-04-23 02:58:41
【问题描述】:

在处理 JavaScript 项目时,我经常使用控制台来检查对象。在我目前正在使用的项目中,我以某种方式改变了控制台的范围。在加载完所有内容后,当我在控制台(在 Chrome 开发人员工具中)输入 this 时,我得到了其中一个对象。每隔一次,我对其他项目和网站(包括 StackOverflow)执行此操作 (this),我就会取回 window 对象。

控制台的范围怎么可能改变?如果您对如何调试有任何提示,也很有帮助。

【问题讨论】:

  • 遵循AMDCommonjs 之类的任何模式?

标签: javascript scope developer-tools


【解决方案1】:

我认为我的问题是由于组件内的代码中存在断点。当我在休息期间运行this 时,它正在从断点处返回范围。

所以控制台的范围似乎随着代码的执行而变化。不知何故,我以前从未注意到这一点。

【讨论】:

  • 说得通,让调试成为可能
猜你喜欢
  • 2020-09-10
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
相关资源
最近更新 更多