刚刚从a blog中删除了以下代码(它基本上有助于转换ASP.NET GridView
的分页,以便可以应用bootstrap的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);
}
答案 0 :(得分:4)
不,这只是错误的代码。第二个return
可以而且永远不会被执行。对于所有现代imperative编程语言,此行为都是等效的。
答案 1 :(得分:0)
reutrn
用于破解功能
所以当函数被破坏时,就没有机会执行下一个语句。
return "<li>" + $(this).html() + "</li>";// this will returned
return $(this).html(); // never comes to here