我正在使用基本网络浏览器的网络工具(带 F12 的工具集)学习 javascript。这是一个显示示例
function sayHello(n){
document.writeln($`Hello {n}`);
}
sayHello("Andy Anderson");
//undefined appears as a result.
我期望结果为“Hello Andy Anderson”,但我得到了一个未定义的结果
最佳答案
美元符号位置很奇怪。它应该在字符串中。
document.writeln(`Hello ${n}`);
您没有收到错误的原因是 $
可能在您的环境中被定义为一个函数,因此它被用作 a "tag" for the template literal .
关于模板文字字符串问题中的 Javascript 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48234735/