如何利用指定变量重写JavaScript的console.log语句?
嘿,我来帮你搞定这个小问题!
首先得指出你之前尝试里的两个小错误:
- 定义
a的时候,Iron Man是字符串,必须用引号包裹(比如let a = "Iron Man";),不然JS会把它当成未定义的变量报错 - 模板字符串得用**反引号(
`)**包裹,单引号'里的${a}不会被解析成变量值,只会原样输出文本
不过其实你根本不需要额外定义新变量,直接用已经存在的blocksGehaald、favoriteBlock这些变量就能完美实现需求,而且更灵活:
重构后的代码实现
1. 输出最喜欢的block
用数组索引直接从blocksGehaald里取值,配合favoriteBlock的索引值:
console.log(`Mijn favoriete block is ${blocksGehaald[favoriteBlock]}!`);
这样以后如果你的favoriteBlock改成1,输出就会自动变成Pitch Perfect,不用手动修改字符串,更维护友好。
2. 输出获取的block数量
利用数组的length属性来动态获取数量,不用硬写3:
console.log(`Ik heb ${blocksGehaald.length} building blocks gehaald!`);
要是以后你新增或者删除了blocksGehaald里的元素,这个数字会自动同步变化,非常方便。
完整可运行代码
let blocksGehaald = ["Iron Man", "Pitch Perfect", "One of a Kind"]; let cleGehaald = true; let favoriteBlock = 0; // 重构后的输出语句 console.log(`Mijn favoriete block is ${blocksGehaald[favoriteBlock]}!`); console.log(`Ik heb ${blocksGehaald.length} building blocks gehaald!`);
运行这段代码,输出结果和你原来的语句完全一致,但完全遵循了用现有变量实现的要求哦!
内容的提问来源于stack exchange,提问作者Merve
相关产品推荐
相关产品推荐

