JS全局对象的属性
2021-06-11 08:04
标签:创建 ss命令 hello blog es6 undefined log 全局变量 代码 全局对象是最顶层的对象,在浏览器环境指的是window对象。在ES5中,全局对象的属性与全局变量是等价的。 以上两段代码输出结果都是hello。 这种规定被视为是JS语言的一大问题,因为很容易不知不觉就创建了全局变量。在ES6中,var命令和function命令声明的全局变量依旧是全局对象的属性,而let命令、const命令和class命令声明的全局变量不属于全局对象的属性。 上面代码中,全局变量str由let命令声明,所以不是全局对象的属性,返回undefined。 JS全局对象的属性 标签:创建 ss命令 hello blog es6 undefined log 全局变量 代码 原文地址:http://www.cnblogs.com/yaotome/p/7293810.htmlvar str = "hello";
function test(){
alert(window.str);
}
window.str = "hello";
function test(){
alert(str);
}
let str = "hello";
function test(){
alert(window.str);
}
上一篇:phpMyAdmin
下一篇:http初探