当我添加 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/