当For循环完成而没有任何条件时,Javascript函数的执行停止

时间:2016-09-02 21:46:01

标签: javascript for-loop

我有一个MVC 5,C#程序在ActionResult中创建Dictionary<string, List<string>>并将其作为ViewData传递给视图,我在其中创建&#34; batchNumValues&#34;来自&#34;价值观&#34;字典键/值对。

@{ Dictionary<string, List<string>>.ValueCollection batchNumValues = batchNumDict.Values; }

我创建了一个Javascript函数来验证&#34; batchNumber&#34;反对&#34; batchNumValues。&#34;

当传递&#34; batchNumber&#34;匹配&#34; batchNumValues&#34;中的条目&#34;真&#34;返回,一切都很好。但是,如果未找到匹配项,则不会发生任何其他情况。没有返回,并且从不执​​行嵌套For循环之后放置的任何其他代码。基本上看起来好像函数只是停止执行。

我花了几个小时研究这个问题,却找不到任何有关答案的提示。

function validateBatchNumber(batchNumber) {

    var batchNumArray = @Html.Raw(javaSerial.Serialize(batchNumValues));

    for (var i = 0; i < $(batchNumArray).length; i++) {
        for (var j = 0; j < $(batchNumArray[i]).length; j++) {
            if ($(batchNumArray[i])[j].replace(/\"/g, "") == batchNumber) {
                return true;
            }
        }
    }
    return false;
}

0 个答案:

没有答案