js中没有goto语,也没有break n; 遇到多层循环break一层层跳出着实让人心烦,现在介绍几种一口气跳出多层循环的方法
方法一:闭包 + return
(function(){
for(var i = 0; i< 100; i++){
for(var j = 0;j<1000;j++){
if(i*3+200 == j){
console.log('i'm coming');
return 0;
}
}
}
})();
方法二:抛出异常
try{
for(var i = 0; i<100 ;i++){
for(var j = 0; j<1000;j++){
if(i*3+200 == j){
console.log('i'm coming');
throw 'im coming';
}
}
}
}catch(e){}