Javascript 有人能帮助理解为什么考试不及格吗?FCC新es6课程“;使用模板文本的字符串;
我已经尝试了模板文本的多种不同配置。输出是正确的,但未通过“includestemplate literal”测试。我觉得考试不对,但总是我笑。 以下是该练习的链接:Javascript 有人能帮助理解为什么考试不及格吗?FCC新es6课程“;使用模板文本的字符串;,javascript,Javascript,我已经尝试了模板文本的多种不同配置。输出是正确的,但未通过“includestemplate literal”测试。我觉得考试不对,但总是我笑。 以下是该练习的链接: const结果={ 成功:[“最大长度”、“无amd”、“首选箭头函数”], 失败:[“无变量”、“顶部变量”、“换行符”], 跳过:[“id黑名单”,“无dup密钥”] }; 函数生成列表(arr){ “严格使用”; //更改此行下面的代码 const resultDisplayArray=[]; for(设i=0;i${a
const结果={
成功:[“最大长度”、“无amd”、“首选箭头函数”],
失败:[“无变量”、“顶部变量”、“换行符”],
跳过:[“id黑名单”,“无dup密钥”]
};
函数生成列表(arr){
“严格使用”;
//更改此行下面的代码
const resultDisplayArray=[];
for(设i=0;i${arr[i]}`);
}
//更改此行上方的代码
返回结果显示数组;
}
/**
*生成列表(result.failure)应返回:
*[无风险,
*顶部的变量,
* 换行符
**/
const resultDisplayArray=makeList(result.failure);
console.log(resultDisplayArray)代码>是的,他们的测试被破坏了,可能使用了一个简单的regexp,该regexp需要一个标识符,而不是插值中的表达式。将循环体更改为
const x = arr[i];
resultDisplayArray.push(`<li class="text-warning">${x}</li>`);
const x=arr[i];
resultDisplayArray.push(`${x} `);
让它工作。但是,请注意,“
的反斜杠转义也需要删除(以使测试通过-它们在模板文本中有效但不必要)。是的,它们的测试被破坏,可能使用了一个简单的regexp,该regexp需要一个标识符,而不是插值中的表达式。将循环体更改为
const x = arr[i];
resultDisplayArray.push(`<li class="text-warning">${x}</li>`);
const x=arr[i];
resultDisplayArray.push(`${x} `);
但请注意,“
的反斜杠转义也需要删除(以使测试通过-它们在模板文本中有效但不必要)。简单易用:
const makeList = arr => arr.map(i => `<li class="text-warning">${i}</li>`);
const makeList=arr=>arr.map(i=>`${i} `);
简单易用:
const makeList = arr => arr.map(i => `<li class="text-warning">${i}</li>`);
const makeList=arr=>arr.map(i=>`${i} `);
您的代码没有问题:这是一个需要另一个答案但没有得到答案的站点。我要试试;)<代码>const resultDisplayArray=arr.map(v=>` ${v} `)
工作正常,但不知道页面上的问题是什么,似乎是一个interpeter/测试问题..作为任何人,我通过以下内容得到了这一点:const resultDisplayArray=arr.map(v=>`