循环没有结束

时间:2015-09-19 02:18:09

标签: javascript

试图找出我的“奇怪循环”的错误。我在JSLint中收到此错误,循环只是一遍又一遍地重复,而它需要停止。

    <ul>
        <li ng-repeat="usuario in usuarios">
            <a ui-sref="usuarios.detail({ id:usuario.id,person:usuario})">{{usuario.nome}}</a>
        </li>
    </ul>

感谢任何帮助或指导,请向我解释或告诉我,因为我是新手。

2 个答案:

答案 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语句移到你的循环之外。