CNode

js中的${}是一个语法糖吗?还是什么?请熟悉的朋友解答。

问答
Kkylind发布于10 年前最后回复10 年前4 回复10980 浏览0 收藏

最近看Node.js官方文档,格式化打印一个对象时,总能看到类似以下代码 ${data}:

console.log(stream instanceof EventEmitter); // true console.log(MyStream.super_ === EventEmitter); // true

stream.on('data', (data) => { console.log(Received data: "${data}"); }) stream.write('It works!'); // Received data: "It works!"

查看回复

回复 (4)

D
dlutwuwei#1·10 年前

语法糖不会增加一种符号识别吧

来自酷炫的 CNodeMD

H
Hanggi#2·10 年前

你这个console.log怎么没有引起来,${}只是个插入变量的符号,不是什么语法糖。 在以前 就是 "Received data: " + data

S
SinalVee#3·10 年前
引用 Hanggi你这个console.log怎么没有引起来,${}只是个插入变量的符号,不是什么语法糖。 在以前 就是 "Received data: " + data

@Hanggi 应该是用的模板字符串(``),被解析成markdown语法了 @kylind ${}是es6新增的模板字符串中嵌入变量用的

N
ncuzp#4·10 年前

ES6的模板字符串特性

参与回复
登录后即可参与回复。登录