模板字符串是 ES6 的另外一项新的功能。 这是一种可以轻松构建复杂字符串的方法。
模板字符串可以使用多行字符串和字符串插值功能。
请看以下代码:
const person = {
name: "Zodiac Hasbro",
age: 56
};
const greeting = `Hello, my name is ${person.name}!
I am ${person.age} years old.`;
console.log(greeting);
控制台将显示字符串 Hello, my name is Zodiac Hasbro! 和 I am 56 years old.。
这里发生了许多事情。 首先,这个例子使用反引号(`),而不是引号(’ 或者 ")将字符串括起来。 其次,注意代码和输出中的字符串都是多行的。 不需要在字符串中插入 \n。 上面使用的 ${variable} 语法是一个占位符。 这样一来,你将不再需要使用 + 运算符来连接字符串。 当需要在字符串里增加变量的时候,你只需要在变量的外面括上 ${ 和 },并将其放在模板字符串里就可以了。 同样,你可以在字符串中包含其他表达式,例如 ${a + b}。 这个新的方式使你可以更灵活地创建复杂的字符串。
使用模板字符串的反引号的语法创建一个包含条目(li)字符串的数组。 每个条目应该是 result 对象 failure 属性的数组内的元素,并具有 class 属性,值为 text-warning。 makeList 函数应该返回列表项字符串的数组。
使用遍历方法(可以是任意形式的循环)输出指定值(如下)。
[
'<li class="text-warning">no-var</li>',
'<li class="text-warning">var-on-top</li>',
'<li class="text-warning">linebreak</li>'
]
题解:
const result = {
success: ["max-length", "no-amd", "prefer-arrow-functions"],
failure: ["no-var", "var-on-top", "linebreak"],
skipped: ["no-extra-semi", "no-dup-keys"]
};
function makeList(arr) {
// 只修改这一行下面的代码
const failureItems = [];
for(var i=0;i<arr.length;i++){
failureItems.push(`<li class="text-warning">${arr[i]}</li>`);
}
// 只修改这一行上面的代码
return failureItems;
}
const failuresList = makeList(result.failure);
console.log(failuresList);
621

被折叠的 条评论
为什么被折叠?



