2012-10-23 51 views
-3

我使用搜索功能在字符串中搜索匹配,比如下面說的JS ......說,第一個結果被發現,以及.......第二個被發現,以及....第3個編號沒有找到,那麼控制/光標出來的循環,我的意思是,馬上就要終止,我認爲ELSE條件是gonnna觸發,並繼續迭代,直到長度結束......但在中間它的終止! PLS。建議我修復或提供新的JS,謝謝爲什麼LOOP馬上就要結束了?

// 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

格式的代碼! –

+0

嘿@JuanMendes,看到[編輯](http://stackoverflow.com/posts/13038343/edit)鏈接... – j08691

回答

0

最可能的答案,因爲你的OP不包括很多細節,是因爲myArrayGrey = greyFields.split(" ");返回一個空數組。

+0

謝謝你的時間,對不起可憐的OP。實際上,resaon是上面所說的2專家 – user1754195

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) 
    } 
} 
+2

'if'和'for'塊不需要分號。 – CAbbott

+0

添加到答案。 – bfavaretto

+0

謝謝你們,是的,它的工作正常。再次感謝你。 – user1754195

相關問題