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

标签 javascript jquery

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

关于如果将条件添加到循环中,Javascript 函数将停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20606041/

相关文章:

javascript - jsp页面中javascript的良好实践

jquery - 如何让 jQuery 在失败时自动重试 load()?

jquery - 自定义选择器,用于根据渲染位置和大小使用 jQuery 在特定方向上元素的视觉接近度

jquery - 响应式布局中的固定元素

javascript - 每次访问显示一次模态

javascript - Container.id 与 getElementById - 奇怪的错误

javascript - 为 MVC 和 AngularJS 启用 CORS

jquery - 在 jQuery 中使用 OO 概念,使用 function() 并创建结构数组

jquery - 有序列表的字母数字列表?

php - json和ajax的区别?什么时候应该使用什么?