2017-04-26 67 views
0

我有就当我格式化使用jQuery的字符串这一行的时候这个错误, Uncaught TypeError: f.format is not a functionJQ格式不是函数

这是错误似乎出现行(我有多条线使用相同的方法,但这些似乎都没有工作)

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>"; 
+2

和'f'会是...? –

+0

很难说不知道'f'是什么...... – War10ck

+0

你能发布更多的代码吗?我们需要看到'f'。 – Badacadabra

回答

1

string.format是不是在Javascript

功能你可以写不过这样的功能:

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; 
} 

this question

+0

是的,但我也使用jQuery? –

+0

老实说,这不应该是一个答案... – Badacadabra

+0

@MartinDev没关系。你在字符串上调用'.format()'而不是jQuery对象。 – War10ck