Javascript jQ格式不是一个函数

Javascript jQ格式不是一个函数,javascript,jquery,Javascript,Jquery,当我在这一行中使用jQuery格式化字符串时,出现了这个错误, 未捕获类型错误:f.format不是函数 这是出现错误的那一行,我有多行使用相同的方法,但没有一行有效 var $li = $(f.format(betid, bet.amount, bet.icon, bet.name, bet.amount)); 为什么会这样?我以前用过这个,效果很好 字符串: var f = "<div>"; f += "<div class='avatar''>"; f += "&

当我在这一行中使用jQuery格式化字符串时,出现了这个错误, 未捕获类型错误:f.format不是函数

这是出现错误的那一行,我有多行使用相同的方法,但没有一行有效

var $li = $(f.format(betid, bet.amount, bet.icon, bet.name, bet.amount));
为什么会这样?我以前用过这个,效果很好

字符串:

var f = "<div>";
f += "<div class='avatar''>";
f += "<img src='{2}'>";
f += "</div>";
f += "<div>{3}</div>";
var num = bet.amount;
f += "<div class='user-bet ng-binding'>" + num + "</div>";
f += "</div></div>"; 
string.format不是Javascript中的函数

但是,您可以编写这样的函数:


中,f将是…?如果不知道f是什么,很难说…。请您发布更多代码好吗?我们需要看到f。只是一个使用{1}{2}等的长字符串。编辑后^AFAIK在Javascript字符串上没有native.format方法。你缺少插件了吗?是的,但我也在使用jQuery?@MartinDev不要紧。您正在调用字符串上的.format,而不是jQuery对象。就是这样,我通常将此代码放在页面的开头,这次我完全忘记了它。谢谢你的邀请,我会接受你的邀请,但这是我自己的错。
String.prototype.format = function() {
  var str = this;
  for (var i = 0; i < arguments.length; i++) {       
    var reg = new RegExp("\\{" + i + "\\}", "gm");             
    str = str.replace(reg, arguments[i]);
  }
  return str;
}