无法在node.js

时间:2015-09-29 13:09:10

标签: javascript node.js template-strings

根据MDN,Template Strings 应在Chrome中运行,并通过扩展V8来运行Node.js;但是当我尝试以下操作时出现语法错误:

var name = 'coffee';
console.log(`Hello, ${name}!`);

正在运行node file.js会产生SyntaxError: Unexpected token ILLEGAL

我需要启用哪种标志才能使用此功能,还是只是在节点中没有实现?

2 个答案:

答案 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。

     

%%-单个百分号('%')。这不占用任何参数。