javascript - ```alert(`${info} : ${pokemondetails[info]}\n`)`是什么意思?
问题描述
alert(`${info} : ${pokemondetails[info]}\n`)
以下代码中的含义是什么?有人可以用更简单的形式向我解释吗?
let checkname = function(findname,findpokemongame)
{
for(let thispokemon in findpokemongame.pokemon)
{
if(findpokemongame.pokemon[thispokemon].name == findname)
{
let pokemondetails = findpokemongame.pokemon[thispokemon];
for(info in pokemondetails)
{
alert (`${info} : ${pokemondetails[info]}\n`); //explain this part in simple form
}
}
}
}
checkname(findname, findpokemongame)
解决方案
该代码使用Template Literals。
模板文字是允许嵌入表达式的字符串文字。您可以使用多行字符串和字符串插值功能
模板文字用于return
在字符串中插入表达式(一个值),而不会使用过多的符号进行疯狂的语法。+
该行与
alert(info + " : " + pokemondetails[info] + "\n")
推荐阅读
- swift - 具有日期范围的 CoreData 复合提取的意外结果
- javascript - 如果检查,检查 MomentJS 数据 toString 未正确评估
- spring - 在 Spring Boot 2.0.0 中禁用 Spring Cloud 服务器
- c++ - 当没有生成错误代码时,如何调试 sqlite3_prepare_v2 和 sqlite3_step 未给出预期值?
- amazon-sqs - 单队列蓝绿部署
- java - 如何将 sql 数据库中的列总和显示到 Java 应用程序中?
- java - 在 Java eclipse 中读取 bq 表时出错 - 如何获取 com/google/cloud/http/HttpTransportOptions 包的 jar 文件?
- java - jUnit 中的 assertThat() 自定义错误消息
- c# - Unity 不使用除法计算浮点数
- c# - Entity Framework 如何调和 double 和 float 之间的差异?