Ecmascript 6 运行程序后获取无效的正则表达式标志

Ecmascript 6 运行程序后获取无效的正则表达式标志,ecmascript-6,Ecmascript 6,我正在freeCodeCamp上练习ES6。目前,我正在解决一个与主题模板文本相关的问题。问题陈述如下 使用带反标记的模板文字语法来显示结果对象失败数组的每个条目。每个条目都应该包装在带有class属性text warning的li元素中,并在resultDisplayArray中列出 执行代码后,除了一个测试用例外,所有测试用例都通过了 使用了模板字符串 我得到了错误 无效的正则表达式标志 请看下面的代码,告诉我哪里做错了 const result = { success: ["max-l

我正在freeCodeCamp上练习ES6。目前,我正在解决一个与主题模板文本相关的问题。问题陈述如下

使用带反标记的模板文字语法来显示结果对象失败数组的每个条目。每个条目都应该包装在带有class属性text warning的li元素中,并在resultDisplayArray中列出

执行代码后,除了一个测试用例外,所有测试用例都通过了

使用了模板字符串

我得到了错误

无效的正则表达式标志

请看下面的代码,告诉我哪里做错了

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