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){}