2017-04-26 45 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