由于某种原因,下面的代码会导致无限循环。为什么会这样?
var attributes = responseSC.attrs;
var pos = 0;
//Find The position
while (attributes[pos].name != 'selectLocation' && pos < attributes.length) {
pos++;
}
答案 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