Template-Literale wie ‘some ${string}’ oder ‘some ${string}’ funktionieren nicht
Lesezeit: 3 Minuten
Ron I
Ich wollte versuchen, zu verwenden Template-Literale und es funktioniert nicht: Es zeigt die wörtlichen Variablennamen anstelle der Werte an. Ich verwende Chrome v50.0.2 (und jQuery).
Verwenden Sie Grave-Akzente ` und keine einfachen Anführungszeichen ' oder doppelte Anführungszeichen ".
– Soubhik Mondal
16. Mai 2016 um 2:04 Uhr
Tim Grant
JavaScript Template-Literale erfordern Backticks, keine geraden Anführungszeichen.
Sie müssen Backticks verwenden (auch bekannt als “grave Akzente” – die Sie neben der 1-Taste finden wenn Sie eine QWERTZ-Tastatur verwenden) – anstelle von einfachen Anführungszeichen -, um ein Vorlagenliteral zu erstellen.
Backticks sind in vielen Programmiersprachen üblich, können aber für JavaScript-Entwickler neu sein.
VM626:1 categoryName: name
categoryElements: element
Sehen:
Verwendung des Backtick-Zeichens (`) in JavaScript
Wow, du glaubst nicht, wie lange ich gebraucht habe, um das zu finden. Es ist unglaublich nicht offensichtlich, dass dies das Problem war, insbesondere wenn der Backtick verwendet wird, um Codesegmente in Markdown und dergleichen zu ERSTELLEN. Es ist wirklich einfach, nur zu denken, dass das hintere Häkchen eine Codemarkierung war, und es dann gedanklich in ein einzelnes Häkchen zu übersetzen. Danke, vielen Dank.
– Andrew T. Finnell
17. November 2016 um 17:14 Uhr
“Wenn Sie eine QWERTZ-Tastatur verwenden” … mit einem US-Layout. Einige QWERTY-Layouts (z. B. QWERTY JIS) platzieren den Backtick dort nicht.
– Amadan
20. Mai 2022 um 13:15 Uhr
Ilyas
Es gibt drei Anführungszeichen, aber es funktioniert nur ein Eingang, den wir als TEMPLATE LITERALS verwenden können:
" " (e Taste auf der Tastatur) funktioniert nicht:
console.log("Server is running on port: ${PORT}")
' ' (Schicht + 2 Taste auf der Tastatur) funktioniert nicht:
console.log('Server is running on port: ${PORT}')
` ` (Alt + Nummer96 Taste auf der Tastatur) funktioniert:
console.log(`Server is running on port: ${PORT}`)
Seien Sie vorsichtig, es gibt viele verschiedene Tastaturlayouts! Das britische QWERTZ-Layout hat " als shift + 2 mit beiden ' und ` mit eigenen Schlüsseln, wo kein Modifikator benötigt wird.
– phuzi
20. Mai 2022 um 13:14 Uhr
jama.bushra
Es funktioniert nur, wenn Sie Backticks verwenden, also auf meinem Mac Pro ` die sich über der Tabulatortaste befindet.
Wenn Sie einfache oder doppelte Anführungszeichen verwenden, funktioniert es nicht!
sunilsingh
// Example
var person = {
name: "Meera",
hello: function(things) {
console.log(`${this.name} Says hello ${things}`);
}
}
// Calling function hello
person.hello("World");
//Meera Says hello World
Ich konnte nicht die gewünschte Ausgabe erhalten. Ich habe einfache Anführungszeichen verwendet ' was falsch war und es wurde dieselbe Nachricht gedruckt.
Backticks ist unten ~ in deiner Tastatur. Verwenden shift+~ Backticks zu bekommen
Ich hoffe es hilft.
Vorlagenliteral Verwenden Sie kein doppeltes/einfaches Anführungszeichen, sondern Backtick
Verwenden Sie Grave-Akzente ` und keine einfachen Anführungszeichen
'
oder doppelte Anführungszeichen"
.– Soubhik Mondal
16. Mai 2016 um 2:04 Uhr