Freecodecamp: Los objetivos son contradictorios

Creado en 25 ago. 2016  ·  4Comentarios  ·  Fuente: freeCodeCamp/freeCodeCamp

Eliminar todas las barras diagonales inversas ()
Debe tener dos comillas simples y cuatro comillas dobles "
Solo elimine las barras invertidas \ que se usan para escapar de las comillas.

El desafío de las cadenas de comillas con comillas simples tiene un problema.
El agente de usuario es: 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 .
Describa cómo reproducir este problema e incluya vínculos a capturas de pantalla si es posible.

Mi código:


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



help wanted

Todos 4 comentarios

@marienhof gracias por el problema. Creo que hemos tenido problemas con esto en el pasado (por ejemplo, https://github.com/FreeCodeCamp/FreeCodeCamp/issues/8400).

El último mensaje de prueba podría reescribirse a algo como esto

Cambie la cadena de comillas dobles a simples, pero mantenga las comillas dobles para las comillas internas.

@erictleung Creo que la tercera prueba debería combinarse con la primera si es posible. La tercera prueba implica que hay barras invertidas en el editor que no escapan a las comillas, pero no las hay. Entonces, si elimina todas las barras invertidas (según la primera prueba), está cumpliendo la tercera prueba.

Me gusta la idea de @dhcodes . Combinemos la primera y la tercera prueba en una en algo como esto.

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

Creo que eso debería dejar bastante claro lo que hay que hacer para completar el desafío. Si alguien encuentra un agujero en el desafío, por favor comente. De lo contrario, marcaré esto Help Wanted .

Actualizado a través del PR anterior. Gracias por hacer la parte difícil @erictleung

¿Fue útil esta página
0 / 5 - 0 calificaciones