为什么以下行会导致 Node.js 中出现运行时错误?
var a = ````;
抛出:
TypeError: "" is not a function
使用 Node.js 版本 4.x、6.x、8.x 和 9.x 进行测试
最佳答案
前两个反引号是空字符串,而接下来的两个将充当 tagged template literals它将调用它之前的函数。由于 ""
(empty string) 不是可调用函数,它会引发错误。
要在模板文字中嵌套反引号,通过在它前面加上正斜杠来转义它
console.log(`\`\``);
关于javascript - NodeJS 中的嵌套模板字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47903470/