Javascript - while循环变成无限循环?

时间:2015-07-17 20:10:19

标签: javascript arrays loops while-loop

由于某种原因,下面的代码会导致无限循环。为什么会这样?

var attributes = responseSC.attrs;
var pos = 0;
//Find The position
while (attributes[pos].name != 'selectLocation' && pos < attributes.length) {
    pos++;
}

2 个答案:

答案 0 :(得分:2)

你是如何得出这是一个无限循环的结论?您的网页是“挂起”还是“Chrome内存不足”会出现错误?

仅仅是一个永远不会进入循环的情况,而不是永远循环的情况吗?

答案 1 :(得分:0)

条件永远不会满足。

为什么不试试ES6 findIndex

attributes.findIndex(function(element) {
  return element.name !== 'selectLocation';
});

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex