【发布时间】:2020-12-05 06:33:48
【问题描述】:
我是 javascript 和编程新手。
如果我用var 声明一个变量,我会看到我的变量是全局声明的,并且我的变量位于window 对象内。
示例:
var element1 = 1;
window.element1; //This returns 1
但是当我使用let 时,我无法使用窗口对象访问我的变量。
示例:
let element2 = 1;
window.element2; //This returns undefined
那么,我的变量 element2 是在哪里声明的?
element2的范围是什么?
【问题讨论】:
-
let 在全局声明时(在最顶层范围内)不会创建窗口对象的属性。
标签: javascript variables window global