Javascript 字符串中的NodeJS v6.9.1变量不';行不通
尝试从NodeJS学习基本函数,卡在使用变量将字符串追加到文件中: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
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中使用${}