如何中止这样的FOR循环 for(i=1;i<=total;i++){ for(j=1;j<=total;j++) { if() { code; }else { break;//退出两个FOR循环怎么办? } }} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(i=1;i <=total;i++) { b = false; for(j=1;j <=total;j++) { if() { code; }else { b = true; break; } } if(b) break;} 如果在函数体内,使用return语句就可以 <script type="text/javascript">var $break = {};try { for(i=1;i <=total;i++) { for(j=1;j <=total;j++) { if() { code; }else { throw $break; } } }} catch (exp) { if ($break !== exp) throw exp;}</script> 顶1楼的.要是return 的话,会直接退出函数了,后面如果还有代码就不行了。 b = true; for(i=1;i<=total&&b;i++) { for(j=1;j<=total&&b;j++) { if() { code; }else { b = false; } } } for(i=1;i <=total;i++) { for(j=1;j <=total;j++) { if() { code; }else { i = total+1; //break 前令 i 过大 break; } } } 顶1楼的,不过最好的办法是使用标签语句:outerloop: for(var i=0;i<10;i++) { innerloop: for(var j=0;j<10;j++) { if(j>3) break; if(i==2) break innerloop; if(i==4) break outerloop; } }以上代码 源自 javascript 权威指南 第4版 page code:111 extjs中调用activex控件不显示 js 16进制定义跟相加 跪求有关IE、FireFox、Safari 这3个浏览器的javascript的兼容问题,希望大家多多帮助! 只有表格内容不一样,如果简化网页里的重复表格? 新手现眼,FrontPage2003作的线条显示问题 Javascript如何保存网页中选中的图片 模式窗口的问题 怎样恢复IE设置? 想详细了解form表单application/x-www-form-urlencoded编码方式 在问关于框架与浮动窗口的问题,请指教! 请问如何在ocx函数中使用实参,急! js中调用动态页面该怎么写??
{
b = false;
for(j=1;j <=total;j++)
{
if()
{
code;
}else
{
b = true;
break;
}
}
if(b) break;
}
<script type="text/javascript">
var $break = {};
try {
for(i=1;i <=total;i++)
{
for(j=1;j <=total;j++)
{
if()
{
code;
}else
{
throw $break;
}
}
}
} catch (exp) {
if ($break !== exp) throw exp;
}
</script>
要是return 的话,会直接退出函数了,后面如果还有代码就不行了。
for(i=1;i<=total&&b;i++)
{
for(j=1;j<=total&&b;j++)
{
if()
{
code;
}else
{
b = false;
}
}
}
{
for(j=1;j <=total;j++)
{
if()
{
code;
}else
{
i = total+1; //break 前令 i 过大
break;
}
}
}
outerloop:
for(var i=0;i<10;i++)
{
innerloop:
for(var j=0;j<10;j++)
{
if(j>3) break;
if(i==2) break innerloop;
if(i==4) break outerloop;
}
}以上代码 源自 javascript 权威指南 第4版 page code:111