我在循环中使用函数时遇到问题,该函数包含一个switch语句,它会破坏代码(字面意思),因为switch语句包含中断。
function presentation(input, fixedid)
{
switch(fixedid)
{
case 1:
output = namesplice(input);
break;
case 6:
output = str_remain(input, '0123456789');
break;
case 8:
output = str_replace(' ', '', strtoupper(input));
break;
case 11:
output = str_remain(input, '0123456789');
break;
default:
output = input;
break;
}
return output;
}
for (i=1;i<=cellCount;i++)
{
label = $('#cell0_'+ i).html();
for (j=1;j<=count(targetcolumns);j++)
{
if (jQuery.inArray(strtolower(label), sub[targetcolumns[j] + '_label']) >= 0)
{
result = $('#content'+ i).html();
result = presentation(result, j);
$('#result'+ j).append(result);
}
}
}
这段代码出错:结果=演示文稿(结果,j);
代码的其余部分所做的并不重要,你唯一应该知道的是它在两个循环中。 该函数被调用,然后突破第一个循环,再次启动它,从而创建一个无限循环。
如何在不破坏我的其余代码的情况下使用该功能?
答案 0 :(得分:0)
不,它没有。
函数中的break
语句只会断开开关,它们不会影响调用函数的代码的程序流。
你可能对循环有任何问题(问题中不清楚),并不是在函数内使用break
。