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

模板文本字符串问题中的Javascript函数参数,javascript,ecmascript-6,template-strings,Javascript,Ecmascript 6,Template Strings,我正在学习javascript,使用基本WebBrowser的webtools(F12工具集)。下面是一个演示示例 function sayHello(n){ document.writeln($`Hello {n}`); } sayHello("Andy Anderson"); //undefined appears as a result. 我期望结果是“你好,安迪·安德森”,但我得到了一个未定义的美元符号出现在开头的花括号之前: document.writeln(`Hello ${n}`

我正在学习javascript,使用基本WebBrowser的webtools(F12工具集)。下面是一个演示示例

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

我期望结果是“你好,安迪·安德森”,但我得到了一个未定义的

美元符号出现在开头的花括号之前:

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

你好(“安迪·安德森”)美元符号出现在开头的花括号之前:

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

你好(“安迪·安德森”)美元符号的位置是奇数。它应该在字符串中

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

您没有收到错误的原因是,
$
可能在您的环境中被定义为一个函数,因此它被用作。

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

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

您没有收到错误的原因是,
$
很可能在您的环境中被定义为一个函数,因此它被用作。

哦!我想如果用法类似于C#。哦!我想如果用法类似于C#。我知道你的学习,所以仅供参考,但是
文档。编写
是在准备生产的JS代码中应该避免的事情。您可能有兴趣在学习过程中查看
控制台.log
,或者类似
.appendChild
这样的操作DOM API。我知道您的学习只是供参考,但是
文档。编写
是您在准备生产的JS代码中应该避免的事情。您可能有兴趣在学习时查看
console.log
,或者类似
.appendChild
这样的操作的DOM API。我建议在最后修复或删除该注释,因为它显然不再适用。:)我建议在最后修改或删除该评论,因为它显然不再适用