лучше кусок кода покажу:
String.prototype.format = String.prototype.format || function(value){
return this.replace('{0}', value).replace('{this}', value).replace('{value}', value);
}
Форматирование работает:
"Привет друг {this}, как твои дела?".format("Сергей").
Но как сделать так чтобы форматирование работало с объектом?
var user = {FirstName:"Сергей", LastName:"Кореневский"};
"Привет друг {this.FirstName} {this.LastName}, как твои дела?".format(user).
Как сделать форматирование строки для объекта?
Какую нужно функцию прототипировать для String чтобы форматирование для объекта работало?