根据MDN,Template Strings 应在Chrome中运行,并通过扩展V8来运行Node.js;但是当我尝试以下操作时出现语法错误:
var name = 'coffee';
console.log(`Hello, ${name}!`);
正在运行node file.js
会产生SyntaxError: Unexpected token ILLEGAL
我需要启用哪种标志才能使用此功能,还是只是在节点中没有实现?
答案 0 :(得分:17)
NodeJS v4.0.0中添加了模板字符串。而且我可以确认它们至少可以在v4.1.1中起作用;我没有费心去检查v4.0.0,但我没有理由怀疑链接的公告。不需要特殊的运行时标志。
答案 1 :(得分:1)
我正在使用NodeJS v10.16.0,而模板字符串在我的系统中不起作用。 所以我有一个解决方法。我是这样写代码的。
const util = require('util');
var name = 'coffee';
console.log(util.format(`Hello, %s!`,name));
%s-字符串。
%d-数字(整数和浮点数)。
%j-JSON。
%%-单个百分号('%')。这不占用任何参数。