【问题标题】:Beginner JavaScript [duplicate]初学者 JavaScript [重复]
【发布时间】: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


【解决方案1】:

每次使用关键字let 时,它都会重新初始化变量。理想情况下,您只在第一次创建变量时使用let

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 2019-05-30
    • 2019-10-21
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    相关资源
    最近更新 更多