为什么console.log返回undefined?即使let
限制了v
的范围,该范围也在if
语句中(也是console.log
所在的位置),所以它不应该仍然存在得到记录?
var x = 1;
if(x < 10) {
let v = 1;
v = v + 21;
v = v * 100;
v = v / 8;
console.log(v);
}
console.log(v); //v is not defined
答案 0 :(得分:1)
变量声明let受限于if。