我正在使用搜索功能搜索一个字符串中的匹配,比如下面的JS ......说,找到第一个结果,好...... .....第二个被发现,好......找不到第3个id,然后控制/光标从循环中出来,我的意思是,循环正在终止,我认为ELSE条件是gonnna触发器并继续迭代直到长度结束......但是中间终止! PLS。建议我修复或提供一个新的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)
};
};
答案 0 :(得分:1)
您有语法错误(实际上是两个)。在if
的右括号后面以及else
的左括号后删除分号。您还可以在else
和for
右括号后删除其他分号(尽管它们不会导致语法错误 - 您的问题是if
和else
分离):
// 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)
}
}
答案 1 :(得分:0)
最可能的答案,因为你的OP没有包含太多细节,因为myArrayGrey = greyFields.split(" ");
返回一个空数组。