Ecmascript 6 运行程序后获取无效的正则表达式标志
我正在freeCodeCamp上练习ES6。目前,我正在解决一个与主题模板文本相关的问题。问题陈述如下 使用带反标记的模板文字语法来显示结果对象失败数组的每个条目。每个条目都应该包装在带有class属性text warning的li元素中,并在resultDisplayArray中列出 执行代码后,除了一个测试用例外,所有测试用例都通过了 使用了模板字符串 我得到了错误 无效的正则表达式标志 请看下面的代码,告诉我哪里做错了Ecmascript 6 运行程序后获取无效的正则表达式标志,ecmascript-6,Ecmascript 6,我正在freeCodeCamp上练习ES6。目前,我正在解决一个与主题模板文本相关的问题。问题陈述如下 使用带反标记的模板文字语法来显示结果对象失败数组的每个条目。每个条目都应该包装在带有class属性text warning的li元素中,并在resultDisplayArray中列出 执行代码后,除了一个测试用例外,所有测试用例都通过了 使用了模板字符串 我得到了错误 无效的正则表达式标志 请看下面的代码,告诉我哪里做错了 const result = { success: ["max-l
const result = {
success: ["max-length", "no-amd", "prefer-arrow-functions"],
failure: ["no-var", "var-on-top", "linebreak"],
skipped: ["id-blacklist", "no-dup-keys"]
};
function makeList(arr) {
"use strict";
// change code below this line
const resultDisplayArray = arr.map(value =>
`<li class="text-warning">${value}</li>`);
// change code above this line
return resultDisplayArray;
}
/**
* makeList(result.failure) should return:
* [ <li class="text-warning">no-var</li>,
* <li class="text-warning">var-on-top</li>,
* <li class="text-warning">linebreak</li> ]
**/
const resultDisplayArray = makeList(result.failure);
const结果={
成功:[“最大长度”、“无amd”、“首选箭头函数”],
失败:[“无变量”、“顶部变量”、“换行符”],
跳过:[“id黑名单”,“无dup密钥”]
};
函数生成列表(arr){
“严格使用”;
//更改此行下面的代码
const resultDisplayArray=arr.map(值=>
`${value} `);
//更改此行上方的代码
返回结果显示数组;
}
/**
*生成列表(result.failure)应返回:
*[无风险,
*顶部的变量,
* 换行符
**/
const resultDisplayArray=makeList(result.failure);
您的代码正确且清晰
这是freeCodeCamp的一个bug,你可以在上面看到
干杯我已经在console中测试了您的代码,它工作正常,没有错误,并且显示了与您提到的相同的结果。感谢@Karan的回复,但所有测试用例都没有通过freeCodeCamp。你能试试这个平台吗。这是链接,它也为我工作。是开发人员控制台给了你这个问题,还是CodeCamp本身?@dandeto CodeCamp本身。这似乎是freeCodeCamp的一个bug。你的代码是正确的。而且您根本没有使用regex(所以regex标志不可能是错误的!)。向他们报告这个错误。谢谢@Guillermer欢迎我的朋友@VivekKumar