Строки шаблона не работают

Строки шаблона должны работать на любых терминалах, таких как терминал кода 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.

Шаблонные литералы заключаются в символ обратной галочки (``) (серьезный акцент) вместо двойных, одинарных или двойных кавычек.

Другие вопросы по тегам