Как видно из эксперимента, d8 не поддерживает спецификаторы формата. Не хотелось бы поддерживать что-либо, не являющееся законным JavaScript.
Кстати, JavaScript имеет некоторое время « шаблонные литералы ». Поэтому, не предъявляя никаких требований к d8 или console.log
, везде, где есть строки, вы можете сделать:
let i = 42;
console.log(`Number is ${i}`);
let just_a_string = `1 + 2 = ${1+2}`;
console.log(just_a_string);
console.assert(just_a_string === "1 + 2 == 3");
Если вы надеетесь на более сложное форматирование, такое как C-style %5d
, AFAIKдолжен построить это сам. Если вас интересуют числа с плавающей точкой, .toFixed
и .toPrecision
могут быть полезны.