Freecodecamp: Цели противоречивы

Созданный на 25 авг. 2016  ·  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 рейтинги