javascript - 这个 while 循环在 Eloquent Javascript 中意味着什么?

标签 javascript

我对 javascript 和一般编程很陌生,我对这个 while 循环感到困惑。 while 条件为 true 是什么意思?这让我很困惑,因为我习惯于看到 while 循环带有已定义的变量和实际比较某些内容的条件。然而,在本书的这个例子中,变量“answer”是未定义的,而 while 循环的条件只是“(true)”。

    var answer;
    while (true) {
      answer = prompt("You! What is the value of 2 + 2?", "");
      if (answer == "4") {
        alert("You must be a genius or something.");
        break;
      }
      else if (answer == "3" || answer == "5") {
        alert("Almost!");
      }
      else {
        alert("You're an embarrassment.");
      } 
    }

最佳答案

while(true) 表示永远运行以下代码。但是你故意保留 break 语句,以便代码从无限循环中出来。

这里,答案变量从您的输入中获取一个值。 prompt("You! What is the value of 2 + 2?", ""); 要求您输入答案并将输入的值分配给 answer。只要您输入不正确的答案,此循环就会运行。

关于javascript - 这个 while 循环在 Eloquent Javascript 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877155/

相关文章:

JavaScript 条件语句无法正常工作

javascript - jQuery点击事件不点击触发

javascript - 数据切换选项卡不下载传单 map

javascript - 如何在 ASP.NET 文字控件中动态显示图像

javascript - 为什么使用jquery ajax加载时没有定义jquery pjax

java - Primefaces,如何用另一个按钮折叠布局单元?

javascript - 更改移动设备尺寸的变量

javascript - 使用 jquery 将 ID 分配给动态生成的元素

javascript - 更改 php 表单选择选项的一部分的颜色

Javascript 链接列表引用