怎么理解JavaScript中的window.a和a?

如图:
image.png

为什么JavaScript会有这种行为?
背后涉及到什么原理?

望解答.
也可以给出相关知识点,真的想弄明白为啥会这样啊??
😅😅😅

阅读 3.6k
2 个回答
  1. 首先 window 是浏览器环境的 global 环境
  2. a 这样是在执行环境上下文开始向上查找,如果找到 global 都找不到就会报错
  3. window.a 这样等于从 window 对象上访问 a

访问不存在的变量 VS 访问对象不存在的属性

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