当if条件被添加到循环中时,Javascript函数将停止工作

Javascript function stops working when if condition is added to a loop

本文关键字:Javascript 函数 停止工作 循环 条件 if 添加      更新时间:2023-09-26

当我添加if (hubsAndCenter[i])行时,这个函数停止工作(它变得很忙,整个页面都停止响应)有人能看到我做错了什么吗?

function UpdateHubsAndCenter() {
    var hubsAndCenter = $("#HubsAndSiteSection :button");
    for (var i = 0; hubsAndCenter.length; i++) {
        if (hubsAndCenter[i])
            Update(hubsAndCenter[i].value, hubsAndCenter[i].value);
    }
}

问题是没有任何实际的停止条件,只要jQuery集合不为空,循环就会运行。

代替

for (var i = 0; hubsAndCenter.length; i++) {

你可能应该有这个:

for (var i = 0; i < hubsAndCenter.length; i++) {