javascript - 为什么我的 if 语句将整数 I 保留为 2

标签 javascript loops

我试图找出为什么我的 if 语句会创建无限循环。

var gname = "Glenn"
var aNames = 
    [
    "Brian",
    "John",
    "Frank",
    "George",
    "Melissa",
    "Julie"
    ]

var i = 0

do {
    console.log("Hello " + aNames[i]);
    console.log("i = " + i)
    if (i = 1){ console.log("Failed")}
    i=i+1;
} 
while (i < 6)

最佳答案

问题出在这一行:

if (i = 1){ console.log("Failed")}

上面的 = 运算符将 1 设置为 i 变量。您应该使用 === 运算符比较这些值,如下所示:

if (i === 1){ console.log("Failed")}

关于javascript - 为什么我的 if 语句将整数 I 保留为 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52133156/

相关文章:

java - 如何将两个数组列表按升序合并为一个

javascript - 如何同时使用 if 和 while Javascript 设置 3 个条件

vba - 在 Access 中循环表行,使用或不使用 Private Const

javascript - 使用 React JS 的 OnChange 事件下拉

javascript - 在 Javascript 中创建嵌套数组

javascript - 禁用 UI-Router 与 window.location 的交互

c - 反转用户输入的数字

javascript - jQuery 单击附加元素不起作用

java - 如何确保在禁用 JavaScript 的情况下运行网站

python - 混合文件和循环