Variáveis ​​JavaScript in-string

É um saco concatenar uma tonelada de variáveis ​​dentro de uma string. Este trecho substitui qualquer coisa dentro de # { e } com seu conteúdo avaliado. Mais instruções aqui .

String.prototype.pretify = function()
{
var matches = this.match(/#{.+?}/g);
var pretified = this;

for (var m in matches)
{
var match = matches[m];
var evalCode = match.substr(2, match.length - 3);
var result = eval(evalCode);

pretified
= pretified.replace(match, result);
}

return pretified;
};