Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么循环会立即终止?_Javascript - Fatal编程技术网

Javascript 为什么循环会立即终止?

Javascript 为什么循环会立即终止?,javascript,Javascript,我正在使用搜索功能搜索字符串中的匹配项,比如下面的JS……比如说,找到了第一个结果,那么……找到了第二个,那么……没有找到第三个id,然后控件/光标从循环中出来,我的意思是,循环立即终止,我认为其他条件是GnnRNA触发器,并继续迭代直到长度的尽头…但在中间,它终止!请。建议我修复或提供一个新的JS,谢谢 // OriginalFields is a string, its fillled with fields list with space seperator myArrayGrey = g

我正在使用搜索功能搜索字符串中的匹配项,比如下面的JS……比如说,找到了第一个结果,那么……找到了第二个,那么……没有找到第三个id,然后控件/光标从循环中出来,我的意思是,循环立即终止,我认为其他条件是GnnRNA触发器,并继续迭代直到长度的尽头…但在中间,它终止!请。建议我修复或提供一个新的JS,谢谢

// OriginalFields is a string, its fillled with fields list with space seperator
myArrayGrey = greyFields.split(" ");
for (var i = 0; i < myArrayGrey.length; i++) {
    var returnValue = OriginalFields.search(myArrayGrey[i]);
    if (returnValue != -1) {
        //grey the field 
        // and
        // make access = "readOnly";
    };
    else {;
        // do nothing
        // just for my testing am doing app.alert (not found)
    };
};​
//OriginalFields是一个字符串,用带有空格分隔符的字段列表填充
myArrayGrey=greyFields.split(“”);
对于(var i=0;i
最可能的答案是,因为你的OP没有太多细节,因为
myArrayGrey=greyFields.split(“”)返回一个空数组。

您有一个语法错误(实际上是两个)。删除
if
的右括号后的分号,以及
else
的左括号后的分号。您还可以去掉
else
后的其他分号,用于
结束括号(尽管它们不会导致语法错误–您的问题是将
if
else
分开):

//OriginalFields是一个字符串,用带有空格分隔符的字段列表填充
myArrayGrey=greyFields.split(“”);
对于(var i=0;i
Hey@JuanMendes,看看那个链接吧,
if
for
块也不需要分号。谢谢你的时间,很抱歉操作不好。事实上,这是由两位专家说的
// OriginalFields is a string, its fillled with fields list with space seperator
myArrayGrey = greyFields.split(" ");
for (var i = 0; i < myArrayGrey.length; i++) {
    var returnValue = OriginalFields.search(myArrayGrey[i]);
    if (returnValue != -1) {
        //grey the field 
        // and
        // make access = "readOnly";
    } else {
        // do nothing
        // just for my testing am doing app.alert (not found)
    }
}