JavaScript no permite saltos de línea literales en cadenas a menos que ellos escapan con \
:
var str= "<strong>English Comprehension<\/strong>\
<br\/>\
<ul>\
<li> Synonyms/Antonyms/Word Meaning (Vocabulary)<\/li>\
<li> Complete the Sentence (Grammar)<\/li>\
<li> Spot error/Correct sentence (Grammar/sentence construction)<\/li>\
<li> Sentence Ordering (Comprehension skills)<\/li>\
<li> Questions based on passage (Comprehension skills)<\/li>\
<\/ul>\
<br\/>";
lo podría hacer en ES2015+ template literals lugar, que utilice acentos abiertos en lugar de '
o "
y permitir saltos de línea literales:
var str= `<strong>English Comprehension<\/strong>
<br\/>
<ul>
<li> Synonyms/Antonyms/Word Meaning (Vocabulary)<\/li>
<li> Complete the Sentence (Grammar)<\/li>
<li> Spot error/Correct sentence (Grammar/sentence construction)<\/li>
<li> Sentence Ordering (Comprehension skills)<\/li>
<li> Questions based on passage (Comprehension skills)<\/li>
<\/ul>
<br\/>`;
Pero, por supuesto, eso solo funciona en los motores JavaScript compatibles con ES2015 (o si transpile).
Tenga en cuenta que dentro de una plantilla literal ${...}
tiene un significado especial (lo que le permite sustituir el resultado de cualquier expresión:
let v = "Ma";
console.log(`Look ${v}, no hands!`); // Look Ma, no hands!
¿Por qué tienes '\ /' en su código Una barra no es un carácter especial? .No necesita ser escapado. –