Javascript jQuery中是否内置了任何字符串格式化函数?

Javascript jQuery中是否内置了任何字符串格式化函数?,javascript,jquery,Javascript,Jquery,我有以下代码: $("#stats-list") .append("<li>Elapsed: " + ajaxElapsed + "</li>\n" + "<li>Display: " + tableElapsed + "</li>\n" + "<li>Total: " + (ajaxElapsed + tableElapsed) + "</li>"); $(“统

我有以下代码:

$("#stats-list")
    .append("<li>Elapsed: " + ajaxElapsed + "</li>\n" +
            "<li>Display: " + tableElapsed + "</li>\n" +
            "<li>Total:   " + (ajaxElapsed + tableElapsed) + "</li>");
$(“统计列表”)
.append(“
  • 经过:“+ajaxpeased+”
  • \n”+
  • 显示:“+tableappeased+”
  • \n+ “
  • 总计:”+(AjaxAppeased+TableAppeased)+“
  • ”;

    这最初是我连接成一个的三个附件。我可以用jQuery做些什么来进一步清理这些代码吗。我想知道的是jQuery是否有任何可以使用的带有标记的字符串格式

    afaik没有内置的,但是有一个强大的模板子系统,请参见

    为了完整起见,我认为这可以做得更优雅:

    var list = $('#stats-list');
    $('<li />').text('Elapsed: ' + ajaxElapsed).appendTo(list);
    $('<li />').text('Display: ' + tableElapsed).appendTo(list);
    $('<li />').text('Total: ' + (ajaxElapsed + tableElapsed)).appendTo(list);
    
    var list=$('#stats list');
    $('
  • ').text('eassed:'+ajaxeassed.).appendTo(列表); $('
  • ').text('Display:'+tableappeased.).appendTo(list); $('
  • ').text('Total:'+(ajaxpeased+tableappeased)).appendTo(list);
  • afaik没有内置的模板子系统,但是有一个强大的模板子系统,请参见

    为了完整起见,我认为这可以做得更优雅:

    var list = $('#stats-list');
    $('<li />').text('Elapsed: ' + ajaxElapsed).appendTo(list);
    $('<li />').text('Display: ' + tableElapsed).appendTo(list);
    $('<li />').text('Total: ' + (ajaxElapsed + tableElapsed)).appendTo(list);
    
    var list=$('#stats list');
    $('
  • ').text('eassed:'+ajaxeassed.).appendTo(列表); $('
  • ').text('Display:'+tableappeased.).appendTo(list); $('
  • ').text('Total:'+(ajaxpeased+tableappeased)).appendTo(list);
  • 如果您有许多项目,您可以这样做,以避免丢失
    +
    和多次写入
    li
    。您可以在数组中添加任意数量的项,它们将与
    li
    s适当地联接

    var list = '<li>' + [
      'Elapsed: ' + ajaxElapsed,
      'Display: ' + tableElapsed,
      'Total: ' + ajaxElapsed + tableElapsed
    ].join('</li><li>') + '</li>';
    
    $("#stats-list").append(list);
    
    var list='
  • '+[ “已过:”+ajaxpeased, “显示:”+tablepassed, “总计:”+AjaxAppeased+TableAppeased ].join(“
  • ”)+“”; $(“#统计数据列表”)。追加(列表);

    作为说明,我不会使用
    \n
    <默认情况下,code>li是一个块元素,因此您最好使用css设置它的样式。

    如果您有许多项,您可以这样做以避免丢失
    +
    和多次写入
    li
    。您可以在数组中添加任意数量的项,它们将与
    li
    s适当地联接

    var list = '<li>' + [
      'Elapsed: ' + ajaxElapsed,
      'Display: ' + tableElapsed,
      'Total: ' + ajaxElapsed + tableElapsed
    ].join('</li><li>') + '</li>';
    
    $("#stats-list").append(list);
    
    function format(formatString) {
        var args = Array.prototype.slice.call(arguments,1);
        return formatString.replace(/\{(\d+)\}/g, function(match, num) {
          return args[Number(num)];
        });
    }
    
    format("<li>Elapsed: {0}</li>\n<li>Display: {1}</li>\n<li>Total:   {2}</li>",
        ajaxElapsed, tableElapsed, ajaxElapsed + tableElapsed);
    
    var list='
  • '+[ “已过:”+ajaxpeased, “显示:”+tablepassed, “总计:”+AjaxAppeased+TableAppeased ].join(“
  • ”)+“”; $(“#统计数据列表”)。追加(列表);
    作为说明,我不会使用
    \n
    <默认情况下,code>li是一个块元素,因此最好使用css设置它的样式。

    函数格式(formatString){
    
    function format(formatString) {
        var args = Array.prototype.slice.call(arguments,1);
        return formatString.replace(/\{(\d+)\}/g, function(match, num) {
          return args[Number(num)];
        });
    }
    
    format("<li>Elapsed: {0}</li>\n<li>Display: {1}</li>\n<li>Total:   {2}</li>",
        ajaxElapsed, tableElapsed, ajaxElapsed + tableElapsed);
    
    var args=Array.prototype.slice.call(参数,1); 返回formatString.replace(/\{(\d+)\}/g,函数(match,num){ 返回参数[数量(num)]; }); } 格式(“
  • 已用时间:{0}
  • \n
  • 显示:{1}
  • \n
  • 总计:{2}
  • ”, ajaxpeased、tableappeased、ajaxpeased+tableappeased);
    函数格式(formatString){
    var args=Array.prototype.slice.call(参数,1);
    返回formatString.replace(/\{(\d+)\}/g,函数(match,num){
    返回参数[数量(num)];
    });
    }
    格式(“
  • 已用时间:{0}
  • \n
  • 显示:{1}
  • \n
  • 总计:{2}
  • ”, ajaxpeased、tableappeased、ajaxpeased+tableappeased);
    您认为我可以改用javascript格式吗?我对javascript几乎一无所知,所以我必须对此进行研究。你认为我可以使用javascript格式吗?我对JavaScript几乎一无所知,所以我必须研究一下这一点,这看起来像你所要求的。这个和这个看起来像你要的。有什么想法为什么格式不存在作为JavaScript核心功能的一部分?ECMA可能不认为有必要。正如上面所见,很容易实现自己。有什么想法为什么格式不作为JavaScript核心功能的一部分?ECMA可能不认为有必要。正如您在上面看到的,您很容易实现自己。