【发布时间】:2018-03-13 05:09:40
【问题描述】:
var name = 'John';
console.log(this.name, document.name, window.name, name);
const meme = "Bruce";
console.log(this.meme, document.meme, window.meme, meme);
输出:
John undefined John John
undefined undefined undefined "Bruce"
var 和 const 的全局范围是否不同?我认为唯一的区别是 const 是不可变的。
【问题讨论】:
-
一件小事:const 不是不可变的(例如你可以做array.push()),但它不可重写(你不能重新分配变量)
-
const不适用于旧版浏览器(例如 IE10),var有效。 -
@caramba 那篇文章似乎与 OP 的问题没有任何关系
标签: javascript