Metin içine yerleştirilecek değişkenler çoğaldığında git gide içinden çıkılmaz bir hal alıyor. Bir çok dilde bu sorunun üstesinden gelmek için string format fonksiyonları var. Javascript'te varsayılan olarak böyle bir fonksiyon yok ancak kendiniz yazabilirsiniz.

String.format

Aşağıdaki fonksiyonu "string.js" ya da "functions.js" gibi bir isimle kaydedip kullanmanız gereken yerden önce dosyaya çağırarak sorunu çözebilirsiniz.

String.format = function() {
    var s = arguments[0];
    for (var i = 0; i < arguments.length - 1; i++) {
        var reg = new RegExp("\\{" + i + "\\}", "gm");
        s = s.replace(reg, arguments[i + 1]);
    }
    return s;
}

Kullanımı C#'ta olduğu gibi. Sırasıyla {0}{1}{n} olarak yerleştirmek istediğiniz yerleri belirledikten sonra değişkenleri sırasıyla parametre olarak verin.

var dil = "Javascript";
alert(String.format("Merhaba, {0} ile çalışıyorsunuz.", dil));

Başka çözümler için şuraya ya da şuraya bakabilirsiniz.