循环调用的函数中的switch语句

时间:2012-03-15 13:08:31

标签: javascript jquery

我在循环中使用函数时遇到问题,该函数包含一个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);

代码的其余部分所做的并不重要,你唯一应该知道的是它在两个循环中。 该函数被调用,然后突破第一个循环,再次启动它,从而创建一个无限循环。

如何在不破坏我的其余代码的情况下使用该功能?

1 个答案:

答案 0 :(得分:0)

不,它没有。

函数中的break语句只会断开开关,它们不会影响调用函数的代码的程序流。

你可能对循环有任何问题(问题中不清楚),并不是在函数内使用break