为什么LOOP立即终止?

时间:2012-10-23 20:05:16

标签: javascript

我正在使用搜索功能搜索一个字符串中的匹配,比如下面的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)
    };
};​

2 个答案:

答案 0 :(得分:1)

您有语法错误(实际上是两个)。在if的右括号后面以及else的左括号后删除分号。您还可以在elsefor右括号后删除其他分号(尽管它们不会导致语法错误 - 您的问题是ifelse分离):

// 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(" ");返回一个空数组。