Ausführung für ES6-Vorlagenliterale zurückstellen

Ich spiele mit dem NeuenES6-Vorlagenliterale Feature und das erste, was mir in den Sinn kam, war einString.format Für Javascript habe ich mich darum gekümmert, einen Prototypen zu implementieren:

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"));

ES6Fiddle

Das Vorlagenliteral wird jedoch ausgewertetVor Es wurde an meine Prototypmethode übergeben. Kann ich den obigen Code auf irgendeine Weise schreiben, um das Ergebnis zu verschieben, bis ich die Elemente dynamisch erstellt habe?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage