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。
我正在学习 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。