2
Warum sind im folgenden ES2015-Code keine Klammern mit einem Vorlagenliteral erforderlich?Warum sind im folgenden ES2015-Code keine Klammern mit einem Vorlagenliteral erforderlich?
Warum sind im folgenden ES2015-Code keine Klammern mit einem Vorlagenliteral erforderlich?Warum sind im folgenden ES2015-Code keine Klammern mit einem Vorlagenliteral erforderlich?
Ziemlich sicher, dass dies eine "getaggte Vorlage Zeichenfolge" ist. Aus dem ES6-Wiki:
Beispiel: Wenn einem Vorlagen-String ein Ausdruck vorangestellt ist, wird er als getaggerter Vorlagen-String betrachtet. Der Ausdruck vor der Vorlagenzeichenfolge wird mit der analysierten Vorlagenzeichenfolge aufgerufen.
function tag(strings, ...values) {
assert(strings[0] === 'a');
assert(strings[1] === 'b');
assert(values[0] === 0);
return 'whatever';
}
tag `a${ 42 }b` // "whatever"