2016-03-07 4 views
50

Ich habe nichts hier oder auf MDN gesehen. Ich bin mir sicher, dass ich gerade etwas verpasse. Irgendwo muss es eine Dokumentation geben?

Funktionell sieht es so aus, als ob Sie eine Variable innerhalb eines Strings verschachteln können, ohne Verkettung mit dem Operator +. Ich suche nach einer Dokumentation zu dieser Funktion.

Beispiel:

var string = 'this is a string'; 

console.log('Insert a string here: ${string}'); 
+0

Können Sie etwas Kontext geben, was Sie sind zu fragen? Diese Frage ist unklar wie geschrieben. –

+0

[ECMAScript 2015 Vorlagenliterale] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) –

+0

Dies ist keine schlechte Frage. Es ist ein neues Feature, und ich kann sicher kein Duplikat auf SO finden, obwohl ein Beispiel dafür, was genau gesehen wurde, gut gewesen wäre. –

Antwort

66

Sie sprechen über template literals.

Sie ermöglichen sowohl mehrzeilige Strings als auch String-Interpolation.

mehrzeilige Strings:

console.log(`foo 
bar`); 
// foo 
// bar 

String Interpolation:

var foo = 'bar'; 
console.log(`Let's meet at the ${foo}`); 
// Let's meet at the bar 
+21

Eine Sache, die mich lange verwirrt hat, ist, dass Template-Literale Backticks verwenden, die aktiviert sind die linke von "1" auf der Tastatur anstelle des einfachen Anführungszeichens ('). – Sydney

+4

Cool: Sie können sogar "injizieren" code: 'console.log (\ Ihr Array: \ n $ {arr.join ('\ n')} \') ' – T4NK3R

Verwandte Themen