为什么“for(i = 0; i == x; i ++)”返回undefined?

时间:2015-05-17 20:14:00

标签: javascript

作为正常循环:

var x = 2
for (i=0;i<x;i++) {
console.log(i)
}

返回

0
1

然而,为什么

var x = 2
for (i=0;i==x;i++) {
console.log(i)
}

返回

undefined

1 个答案:

答案 0 :(得分:2)

丹达维斯在评论中说的是你的答案。当浏览器查看for循环时,它显示为OK,i = 0。然后,当它看到i == x(如果i == x时执行)它就会发生,那就不是真的(0!= 2),所以它不会执行循环。