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可能不认为有必要。正如您在上面看到的,您很容易实现自己。