javascript - 更多功能 JS Ninja 2 书无法在控制台上正常工作
问题描述
我复制了本书的示例以查看它的工作原理,但它不会显示书中所说的内容。这是代码部分:
const clark = { name: 'Clark' };
const bruce = { name: 'Bruce' };
function sayHello(greeting='Hello')
{
return '${ greeting }, my name is ${ this.name }';
}
当我在控制台上尝试时,这就是我得到的:
sayHello.call(clark);
"${ greeting }, my name is ${ this.name }"
谁能告诉我这是为什么?
解决方案
反引号 (``) 中的问题
return `${ greeting }, my name is ${ this.name }`;
如您所知,您可以这样做
return greeting + ', my name is ' + this.name;
推荐阅读
- java - SocketChannel 是否必须在应用程序关闭时显式关闭?
- pyspark - pyspark 生成特定列的行哈希并将其添加为新列
- c++ - 如何设置 QListWidget 第一项/最后一项的样式?
- c# - 使用标准验证 pt2 导入主数据
- html - 将鼠标悬停在不是后代的工具提示上时保持悬停样式
- swift - 如果 textField 留空,如何恢复 textField 上的“clearsOnBeginEditing(true) 效果”(在开始编辑时删除旧值)?
- ios - Swift:日历应用程序 - 为更多字段着色
- python-2.7 - Python list.append 函数意外更改先前添加的成员
- amazon-web-services - ansible s3_sync 采用本地文件路径而不是远程
- appveyor - 在 AppVeyor Windows 环境中运行的程序的输出不缓冲