2013-08-25 57 views
0

標題說明了一切,以更正式的方式確認當前問題:'continue'和'break'語句是否適用於... in?

'continue'和'break'語句在JavaScript中用for ... in循環工作嗎?

我一直在使用標籤試圖用我的...在循環,但它徹底打破了應用程序......如果我不能做到這一點,有什麼事我可以做什麼?

我需要這個功能,因爲我的錯誤檢查,如果發現錯誤就當前項目我要報告這個錯誤,然後繼續到下一個項目。如果可能,優選使用純JavaScript的解決方案

在此先感謝您的幫助!

+3

你爲什麼不試着問的呢?它會更快。 –

+0

我做了...我的繼續聲明不工作...所以我想我會問...我已經添加了一個標籤給我的...在循環中,並在錯誤添加'繼續標籤;'後,但它打破了計劃... – user1360809

+0

以下是有關的「繼續」的區別了良好的explenation和「突破」:在javascript語句:HTTP://www.w3schools.com/js/js_break.asp –

回答

1

是。他們是這樣。

for(var i in window){ 
    break; 
    console.log(i); 
} 

什麼都不打印。

如果我們檢查the language specification我們可以看到:

歇被評價爲:Return (break, empty, empty).

終止當前塊。

更普遍 - 它將與塊的工作:

{ 
    break; // this works, no alert 
    alert("HI"); 
} 

while(true){ 
    break; // this works, no alert 
    alert("HI"); 
} 

for(var fake in window){ 
    break; // this works, no alert 
    alert("HI"); 
} 
+0

你可以評論使用'continue'語句使用帶有for ... in的標籤嗎?謝謝! – user1360809

+0

@ user1360809機會是 - 你不應該使用標籤或'continue'在'爲.. in'但問題是,他們在工作了......在(就像休息!),因爲他們在做任何塊。 –

+0

@ user1360809這個答案解決了你的問題嗎?如果沒有,我該如何改進? –

0

完全同意。 很容易嘗試Firebug。