NodeJS中的嵌套模板字符串错误

vit*_*y-t 8 javascript node.js

为什么以下行导致Node.js中的运行时错误?

var a = ````;
Run Code Online (Sandbox Code Playgroud)

抛出:

TypeError:""不是函数


使用Node.js版本4.x,6.x,8.x和9.x进行测试

Tus*_*har 4

前两个反引号是空字符串,而接下来的两个反引号将充当标记的模板文字,它将调用它之前的函数。由于""(空字符串) 不是可调用的函数,因此它会引发错误。

反引号调用函数

要在模板文字中嵌套反引号,请通过在其前面加上正斜杠来转义它

console.log(`\`\``);
Run Code Online (Sandbox Code Playgroud)