すべてのバックスラッシュ () を削除します。
2 つの一重引用符 ' と 4 つの二重引用符 "
引用符をエスケープするために使用されるバックスラッシュ \ のみを削除してください。
単一引用符で文字列を引用するチャレンジには問題があります。
ユーザーエージェントは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>";
@marienhof問題をありがとう。 過去にこれに関する問題があったと思います (例: https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8400)。
最後のテスト メッセージは、次のように書き換えることができます。
文字列を二重引用符から一重引用符に変更しますが、内部引用符は二重引用符のままにします。
@erictleung 可能であれば、3 番目のテストを最初のテストと組み合わせる必要があると思います。 3 番目のテストは、エディターに引用符をエスケープしないバックスラッシュがあることを示していますが、そうではありません。 したがって、(最初のテストごとに) すべてのバックスラッシュを削除すると、3 番目のテストを実行できます。
@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