const person = {Тут произошло несколько вещей. Во-первых, в примере используются обратный штрих (
name: "Зодиак Хасбро",
age: 56
};
// Литерал шаблона с многострочной и строковой интерполяцией
const greeting = `Привет, меня зовут $ {person.name}!
Мне $ {person.age} лет. ';
console.log (greeting); // печатает
// Привет, меня зовут Асбро!
// Мне 56 лет.
`
), а не кавычки ( '
или "
), чтобы обернуть строку. Во-вторых, обратите внимание, что строка является многострочной, как в коде, так и в выводе. Это сохраняет вставку \n
внутри строк. Синтаксис ${variable}
используемый выше, является заполнителем. В принципе, вам больше не нужно будет использовать конкатенацию с оператором +
. Чтобы добавить переменные в строки, вы просто вставляете переменную в строку шаблона и оборачиваете ее ${
и }
Аналогичным образом вы можете включить другие выражения в строковый литерал, например ${a + b}
. Этот новый способ создания строк дает вам больше гибкости для создания надежных строк. failure
объекта result
. Каждая запись должна быть обернута внутрь элемента li
с атрибутом класса text-warning
и указана в resultDisplayArray
. resultDisplayArray
представляет собой массив , содержащий result failure
сообщений.'
testString: 'assert(typeof makeList(result.failure) === "object" && resultDisplayArray.length === 3, "resultDisplayArray
is a list containing result failure
messages.");'
- text: resultDisplayArray
- желаемый результат.
testString: 'assert(makeList(result.failure).every((v, i) => v === `resultDisplayArray
is the desired output.");'
- text: Использовались строки шаблонов
testString: 'getUserInput => assert(getUserInput("index").match(/`.*`/g), "Template strings were not used");'
```