的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