Как написать переменную внутри переменной в строковом литерале шаблона?


log(`${chalk.magenta('

2 2

2 ответа:

демо-версия

Просто используйте имя переменной для вложенной переменной в строковом литерале шаблона

`${chalk.red(LAUNCH_COMMAND)}` // for nested sting literal just use the variable name 

const LAUNCH_COMMAND = 'hi';
console.log(`${chalk.magenta('  LAUNCH_COMMAND')} ${chalk.green('npm run: ')} ${chalk.red(LAUNCH_COMMAND)}` );

Введите описание изображения здесь

Переменные внутри строковых литералов не заключаются в кавычки.

log(`${chalk.magenta(  LAUNCH_COMMAND)} ${chalk.green(npm run: )} ${chalk.red(LAUNCH_COMMAND})` ); 

^ должно гипотетически работать, хотя я не совсем понимаю контекст, стоящий за тем, почему вы пишете такую строку. Я предполагаю, что это какой-то динамический выход.

var b = "Cats"
var c = "Dogs"

function concat(one, two) {

  return `${one} and ${two}`;

}

function compare(one, two) {

  var ans = one == two ? 'Are the same' : 'Are not the same';
  return ans;

}

console.log(`${concat(b, c)} - ${compare(b, c)}`);