为什么我的if语句将我的整数I保持为2

时间:2018-09-02 00:37:44

标签: 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)

1 个答案:

答案 0 :(得分:2)

问题出在这一行:

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

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

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