tl; dr
Verwenden Sie gegebenenfalls die Vorlagenzeichenfolgenliterale von ECMAScript 2015.
Erläuterung
Es gibt keinen direkten Weg, dies gemäß den ECMAScript 5-Spezifikationen zu tun, aber ECMAScript 6 verfügt über Vorlagenzeichenfolgen , die bei der Erstellung der Spezifikation auch als Quasi-Literale bezeichnet wurden. Verwenden Sie sie wie folgt:
> var n = 42;
undefined
> `foo${n}bar`
'foo42bar'
Sie können einen beliebigen gültigen JavaScript-Ausdruck innerhalb von verwenden {}
. Zum Beispiel:
> `foo${{name: 'Google'}.name}bar`
'fooGooglebar'
> `foo${1 + 3}bar`
'foo4bar'
Die andere wichtige Sache ist, dass Sie sich nicht mehr um mehrzeilige Zeichenfolgen kümmern müssen. Sie können sie einfach als schreiben
> `foo
... bar`
'foo\n bar'
Hinweis: Ich habe io.js v2.4.0 verwendet, um alle oben gezeigten Vorlagenzeichenfolgen auszuwerten. Sie können auch das neueste Chrome verwenden, um die oben gezeigten Beispiele zu testen.
Hinweis: Die ES6-Spezifikationen sind jetzt fertiggestellt , müssen jedoch noch von allen gängigen Browsern implementiert werden.
Laut den Seiten des Mozilla Developer Network wird dies für die grundlegende Unterstützung ab den folgenden Versionen implementiert: Firefox 34, Chrome 41, Internet Explorer 12. Wenn Sie ein Opera-, Safari- oder Internet Explorer-Benutzer sind und jetzt neugierig darauf sind Mit diesem Prüfstand kann herumgespielt werden, bis alle Unterstützung dafür erhalten.