1

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

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

我期望结果为“Hello Andy Anderson”,但我得到了一个未定义的结果

4

2 回答 2

4

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

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

您没有收到错误的原因$是 可能在您的环境中定义为一个函数,因此它被用作模板文字的“标签”

于 2018-01-12T22:17:12.000 回答
2

美元符号出现在左大括号之前:

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

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

于 2018-01-12T22:17:10.583 回答