Последовательные вызовы замены строк не работают должным образом в Javascript

#javascript

Вопрос:

Рассмотрим следующий код:

 let data = "${name} {complexion}";

console.log(data.replace("${name}","I am ").replace("${complexion}","Black"));
 

Я получаю следующий результат:

 I am  {complexion}
 

Это странно, это работает из коробки на других языках, таких как Java.

Я должен вернуться:

 I am Black
 

Как я могу это исправить?

Спасибо

Комментарии:

1. Вы пропустили знак $ раньше {complexion} в строке данных

2. у вас опечатка, перед {цветом лица}нет $

3. О да, это правда… Спасибо