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