Я использую babel/grunt для изучения ES2015.
В соответствии с этим сообщением в Javascript нет реальной разницы между одиночными и двойными кавычками. то есть "тест" и "тест".
При попытке интерполяции строк, однако, кажется, что есть проблема с babeljs (или, скорее, - я). Что не так с кодом ниже, пожалуйста?
Согласно этот документ, кажется, что оба должны работать. В консоли Chrome нет ошибок.
Рабочий Js:
var name = "Bob", time = "today";
alert(`Hello ${name}, how are you ${time}?`);
Передает:
var name = "Bob",
time = "today";
alert("Hello " + name + ", how are you " + time + "?");
Обеспечивает ожидаемый результат.
Сбой Js:
var forename = 'bob', surname = 'test';
alert('hello ${forename} ${surname} - how are you?');
Передает:
var forename = "bob",
surname = "test";
alert("hello ${forename} ${surname} - how are you?");
и предоставляет следующий вывод: