多个退货声明?

时间:2014-06-17 05:12:16

标签: javascript

刚刚从a blog中删除了以下代码(它基本上有助于转换ASP.NET GridView的分页,以便可以应用bo​​otstrap的pagination类它)。我试图理解代码中的多个return语句?这是一个错字还是Javascript实际上是这样工作的(我不是Javascript专业版,但C ++,Java和C#会跳过第二个return,C#实际上会显示编译时警告):< / p>

function convertToPagination(obj) {
    var list = $('<ul class="pagination"/>');

    $(obj).find("tbody tr").each(function () {
        var p = $(this).children().map(function () {
            return "<li>" + $(this).html() + "</li>";
            return $(this).html();
        });

        list.append("<li>" + $.makeArray(p).join("") + "</li>");
    });

    list.find('span').parent().addClass('active');

    $(obj).replaceWith(list);
}

2 个答案:

答案 0 :(得分:4)

不,这只是错误的代码。第二个return可以而且永远不会被执行。对于所有现代imperative编程语言,此行为都是等效的。

答案 1 :(得分:0)

reutrn用于破解功能
 所以当函数被破坏时,就没有机会执行下一个语句。

return "<li>" + $(this).html() + "</li>";// this will returned
return $(this).html();                   // never comes to here