Freecodecamp: 目标自相矛盾

创建于 2016-08-25  ·  4评论  ·  资料来源: freeCodeCamp/freeCodeCamp

删除所有反斜杠 ()
你应该有两个单引号 ' 和四个双引号 "
仅删除用于转义引号的反斜杠 \。

用单引号挑战
用户代理是: Mozilla/5.0 (iPad; CPU OS 9_3_3 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G34 Safari/601.1
请描述如何重现此问题,并在可能的情况下包含屏幕截图的链接。

我的代码:


var myStr = "<a href='http://www.example.com' target="_blank">Link</a>";



help wanted

所有4条评论

@marienhof感谢您的问题。 我认为我们过去曾遇到过这个问题(例如 https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8400)。

最后一条测试消息可以改写成这样

将字符串从双引号更改为单引号,但为内部引号保留双引号。

@erictleung我认为如果可能的话,第三次测试应该与第一次测试结合起来。 第三个测试意味着编辑器中有反斜杠不会转义引号,但没有。 因此,如果您删除所有反斜杠(根据第一个测试),您就完成了第三个测试。

我喜欢@dhcodes 的想法。 让我们将第一个和第三个测试合并成一个这样的东西。

"assert(!/\\\\/g.test(code) && myStr === '<a href=\"http://www.example.com\" target=\"_blank\">Link</a>', 'message: Remove all the <code>backslashes</code> (<code>\\</code>)');",

我认为这仍然应该足够清楚地说明需要做什么才能完成挑战。 如果有人发现挑战中的漏洞,请发表评论。 否则,我会标记这个Help Wanted

通过上面的 PR 更新。 感谢您完成困难的部分@erictleung

此页面是否有帮助?
0 / 5 - 0 等级