Javascript 字符串中的NodeJS v6.9.1变量不';行不通

Javascript 字符串中的NodeJS v6.9.1变量不';行不通,javascript,node.js,Javascript,Node.js,尝试从NodeJS学习基本函数,卡在使用变量将字符串追加到文件中: const fs = require('fs'); const os = require('os'); var user = os.userInfo(); fs.appendFile('test.txt', 'Hello ${user.username}!'); 从test.txt我得到: Hello ${user.username}! 这里出了什么问题?您需要使用倒勾(`)而不是' fs.appendFile('tes

尝试从NodeJS学习基本函数,卡在使用变量将字符串追加到文件中:

const fs = require('fs');
const os = require('os');

var user = os.userInfo();

fs.appendFile('test.txt', 'Hello ${user.username}!');
从test.txt我得到:

Hello ${user.username}!
这里出了什么问题?

您需要使用倒勾(`)而不是'

fs.appendFile('test.txt', `Hello ${user.username}!`);

模板文字由后面的勾号括起(严重重音) 字符,而不是双引号或单引号


谢谢现在我明白了。此外,StackOverflow正在NodeJS模式下运行:D再问一个问题:模板文字的来源是什么?看起来像是javascript,但我不确定它是某个库中的新标准,还是javascript语法的一般部分。@ES2015/ES6的Dreamer template literals版本specification@Dreamer我很高兴它有帮助!确保选择有帮助的答案:)@Dreamer在Ruby中使用的示例与之类似,但有一个区别。在Ruby中使用
{}
和JavaScript中使用
${}