2011-03-09 51 views
1

我有一個Javascript的循環,我想在特定的迭代中運行console.log(),然後終止。什麼是最好的方法去做這件事?如何終止JavaScript執行,退出/死亡/致命斷言等?

我想要的東西如Perl的

die Dumper \@foo; 
+1

可能重複( http://stackoverflow.com/questions/1361437/javascript-equivalent-of-phps-die) – 2011-03-09 18:00:03

回答

1

你的意思是終止循環?

while(true) { 
console.log() 
if(condition) {break}; 
} 

break命令退出循環

但在JavaScript沒有killexit功能。

+0

雖然只是終止循環... – 2011-03-09 18:33:53

+0

我寫了這個... – 2011-03-09 18:39:14

2

可以拋出一個異常:

throw "Help I have fallen and cannot get up"; 

不完全一樣,但(在我的經驗),這不是太經常可以看到異常處理的JavaScript代碼普通DOM-扯皮排序,使通常會吹掉任何事件循環。然而,它與圍繞try的區塊並不是一回事。

0

由於JavaScript是基於事件的,因此腳本無法控制何時終止 - 沒有dieexit

如果它不是一個已經,最好的選擇是將代碼重構爲一個函數,您可以return從,或使用一個命名塊:

foo: { 
    // do work 
    break foo; 
    // not executed; 
} 
[JavaScript的相當於PHP的模具]的