首页 > 解决方案 > JS 中是否提升了 const 变量?

问题描述

我知道 var 在 JS 中被提升了。所以下面的代码给了我未定义的:

i=100
function f(){
    console.log(i);
    var i=200;
}
f();

但是我很惊讶地看到下面的代码给了我一个错误:

i=100
function f(){
    console.log(i);
    const i=200;
}
f();

const 是否被提升?如果是这样,那么为什么我会收到错误消息?

标签: javascript

解决方案


推荐阅读