为什么这个while循环产生无限迭代

ped*_*nky -2 javascript

大家好,我试着创建一个简单的循环,将运行十次,但相反,我有这种可怕的无限循环.这是代码

var numOfCars = 10,
marker = 0;
while (marker!= numOfCars.length) {
    marker++;
    console.log('I have this many cars ' + marker);
}
Run Code Online (Sandbox Code Playgroud)

while循环总是会产生无限次迭代吗?

Jör*_*tag 5

从语言规范中可以看出,Number对象没有length属性.访问不存在的属性的计算结果为undefined.所以,你循环直到marker等于undefined,这将永远不会是这种情况.