繁体   English   中英

如果将条件添加到循环中,则Javascript函数停止工作

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

当我添加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++) {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM