相同的代码,把y换成了x就报错,这是什么问题
let x=5;
for(let x=0;x<10;x++){
console.log(x);
}
let y=5;
for(let y=0;y<10;y++){
console.log(y);
}
我试了一下没问题啊,这个保存时已经声明了x,你之前是不是在浏览器里上面的代码没清楚就又写下面的了
ES6 新增了let
命令,用来声明变量。它的用法类似于var
,但是所声明的变量,只在let
命令所在的代码块内有效。let存在一些一下特性:块级作用域、不存在变量提升、暂时性死区、不允许重复声明。
你上面的代码,因为之前已经用let声明了一个变量x,所以后面在声明就会报错。
试了一下,并没有出现你的问题,可能你重复声明了吧。
粘一下源码
让各位老哥操了心了,鄙人刚清空了控制台重新输入了一下,没问题了。感谢感谢