的JavaScript不允许在字符串字面换行,除非你逃脱他们\
:
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\/>";
你可能看ES2015+ template literals代替,其中使用反引号,而不是'
或"
,让文字换行:
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\/>`;
但是,当然,这只适用于ES2015兼容的JavaScript引擎(或者如果你transpile)。
注意,在模板中文字${...}
具有特殊的意义(允许你替换任何表达式的结果:
let v = "Ma";
console.log(`Look ${v}, no hands!`); // Look Ma, no hands!
为什么你'\ /'代码中的斜杠是不是一个特殊字符? 。它不需要转义 – 2011-03-14 09:18:42