试图找出我的“奇怪循环”的错误。我在JSLint中收到此错误,循环只是一遍又一遍地重复,而它需要停止。
<ul>
<li ng-repeat="usuario in usuarios">
<a ui-sref="usuarios.detail({ id:usuario.id,person:usuario})">{{usuario.nome}}</a>
</li>
</ul>
感谢任何帮助或指导,请向我解释或告诉我,因为我是新手。
答案 0 :(得分:2)
正如其他人所说,你需要增加那个计数器。然而,for loop可能更清晰,通常看起来像这样:
for (var elementCount = 0; elementCount <= theForm.length; elementCount++) {
// do stuff
}
更清楚,因为递增发生在for
表达式的顶部。
答案 1 :(得分:1)
您没有在循环中递增elementCount。试试这个:
<script type="text/javascript">
function checkForm(theForm) {
"use strict";
/*global alert*/
var formValid = true,
elementCount = 0;
while (elementCount < theForm.length) {
if (theForm.elements[elementCount].type === "text") {
if (theForm.elements[elementCount].value === "") {
alert("Please complete all the form elements");
theForm.elements[elementCount].focus();
formValid = false;
break;
}
}
elementCount++;
}
return formValid;
}
</script>
请注意,我还将你的return语句移到你的循环之外。