我有一個Javascript的循環,我想在特定的迭代中運行console.log()
,然後終止。什麼是最好的方法去做這件事?如何終止JavaScript執行,退出/死亡/致命斷言等?
我想要的東西如Perl的
die Dumper \@foo;
我有一個Javascript的循環,我想在特定的迭代中運行console.log()
,然後終止。什麼是最好的方法去做這件事?如何終止JavaScript執行,退出/死亡/致命斷言等?
我想要的東西如Perl的
die Dumper \@foo;
你的意思是終止循環?
while(true) {
console.log()
if(condition) {break};
}
的break
命令退出循環
但在JavaScript沒有kill
或exit
功能。
雖然只是終止循環... – 2011-03-09 18:33:53
我寫了這個... – 2011-03-09 18:39:14
可以拋出一個異常:
throw "Help I have fallen and cannot get up";
不完全一樣,但(在我的經驗),這不是太經常可以看到異常處理的JavaScript代碼普通DOM-扯皮排序,使通常會吹掉任何事件循環。然而,它與圍繞try
的區塊並不是一回事。
由於JavaScript是基於事件的,因此腳本無法控制何時終止 - 沒有die
或exit
。
如果它不是一個已經,最好的選擇是將代碼重構爲一個函數,您可以return
從,或使用一個命名塊:
foo: {
// do work
break foo;
// not executed;
}
[JavaScript的相當於PHP的模具]的
可能重複( http://stackoverflow.com/questions/1361437/javascript-equivalent-of-phps-die) – 2011-03-09 18:00:03