Javascript 模板文字字符串问题中的函数参数

Javascript function parameter in a Template Literal string issue

我正在学习 javascript 使用基本网络浏览器的网络工具(F12 工具集)。这是一个显示示例

function sayHello(n){
document.writeln($`Hello {n}`);
}
sayHello("Andy Anderson");
//undefined appears as a result.

我预期的结果是 "Hello Andy Anderson" 但我得到了一个未定义的

美元符号位于左大括号之前:

document.writeln(`Hello ${n}`);

function sayHello(n){
    document.writeln(`Hello ${n}`);
}
sayHello("Andy Anderson");

美元符号位置很奇怪。它应该在字符串中。

document.writeln(`Hello ${n}`);

您没有收到错误的原因是 $ 可能在您的环境中被定义为一个函数,因此它被用作 a "tag" for the template literal