Строки шаблона не работают
Строки шаблона должны работать на любых терминалах, таких как терминал кода Visual Studio или терминал Windows. Но это не так. Я сделал этот код Visual Studio Code. Вот мой код
var name = 'Andrew';
console.log('Hello ${name}');
и вывод
Hello ${name}
Пожалуйста, укажите необходимые изменения в моем коде и объясните, почему он не работает в настоящее время.
4 ответа
Одинарные и двойные кавычки не будут вызывать поведение - используйте обратные галочки.
var name = 'Andrew';
console.log(`Hello ${name}`);
// ^ ^
Больше информации о литералах шаблона,
Все, что находится внутри строки, является буквальным. Вы пишете переменную ${name} внутри обычных кавычек, поэтому она будет напечатана буквально. Если вы хотите, чтобы это интерпретировалось, вы должны объединить ответ, например:
console.log ("Привет" + имя)
Кавычки для использования шаблона не те, которые вы используете, это правильные: (закрытые акценты / обратная галочка)
`Hello ${name}`
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
Это не цитата и не двойная кавычка
var name = 'Andrew'
console.log(`Hello ${name}`)
Вот учебник об этом: https://babeljs.io/learn-es2015/
var name = 'Andrew';
console.log(`Hello ${name}`);
Шаблонные литералы являются строковыми литералами, допускающими встроенные выражения. Вы можете использовать многострочные строки и функции интерполяции строк. Их называли "шаблонными строками" в предыдущих выпусках спецификации ES2015.
Шаблонные литералы заключаются в символ обратной галочки (``) (серьезный акцент) вместо двойных, одинарных или двойных кавычек.