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

标签 javascript ecmascript-6 template-strings

我正在使用基本网络浏览器的网络工具(带 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/

相关文章:

javascript - 防止 jQuery html() 中的 XSS

javascript - ReactApp - 当我在 VS 代码编辑器中保存 js 文件中的更改时,浏览器不会刷新页面。

javascript - 预定义参数

javascript - 是否可以从 JavaScript 中的 ECMAScript 6 类继承旧式类?

reactjs - ReactComponentTreeHook 意外 : Webpack 2

javascript - 如何通过与其他对象比较来修改和替换对象的键?

javascript - 模板字符串中的值未更新

javascript - 如何根据索引数组更改元素的状态?

javascript - 如何从常规字符串构造模板字符串?

javascript - If Else 条件在 Javascript 模板文字中不起作用