【发布时间】:2022-10-15 00:03:25
【问题描述】:
这不起作用,当我从大值中删除“let”时(在它出现的 3 次中),它起作用了。为什么会这样?
let x = prompt("Enter number");
if (x > 5) {
let y = prompt("Enter another number");
let z = prompt("Enter another number");
let big = y;
if (y > z) {
let big = y;
} else if (z > y) {
let big = z;
}
for (let i = 0; big > i; i++) {
console.log("hello");
}
}
【问题讨论】:
-
提示返回字符串而不是数字
-
而 let 的范围是一个代码块
-
let是块范围的,所以如果你在if中声明它,它只在那里可见。如果你在else中声明它也是一样的。你只想要一声明 - 最初的声明。
标签: javascript html