我试图弄清楚为什么我的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)
答案 0 :(得分:2)
问题出在这一行:
if (i = 1){ console.log("Failed")}
上面的=
运算符将1
设置为i
变量。您应该使用===
运算符比较这些值,如下所示:
if (i === 1){ console.log("Failed")}