ich mit dem neuen ES6 Template Literals Funktion und das erste, was ich spielen, die mir in den Kopf kam, war ein String.format
für Javascript, damit ich über die Implementierung eines Prototyps ging:Aufschieben Ausführung für ES6 Vorlage Literale
String.prototype.format = function() {
var self = this;
arguments.forEach(function(val,idx) {
self["p"+idx] = val;
});
return this.toString();
};
console.log(`Hello, ${p0}. This is a ${p1}`.format("world", "test"));
Allerdings wird das Vorlagen-Literal vor ausgewertet, es wird an meine Prototyp-Methode übergeben. Gibt es eine Möglichkeit, den obigen Code zu schreiben, um das Ergebnis zu verschieben, bis ich die Elemente dynamisch erstellt habe?
Wo ausgeführt werden Sie das? Keine der neuesten JS-Implementierungen haben dies nicht implementiert, denke ich. – thefourtheye
@thefourtheye In der ES6Fiddle, verknüpft mit in der Frage – CodingIntrigue
Ich denke für eine '.format()' Methode sollten Sie nicht eine Vorlage Zeichenfolge, sondern ein einfaches String-Literal. – Bergi