如果你只是想提高可讀性在您的編輯,我想你不應該使用JavaScript的模板字符串。相反,使用類似:
let menuItem = '<li>' +
'<a href="#">Home</a>' +
'</li>'
你問不完全是對的,但如果你要有條件字符串連接在一起,你或許應該做這樣的事情,不關心格式:
const menuItem = []
menuItem.push('<li>')
menuItem.push('<a href="#">Home</a>')
if(moreMenuItems) {
menuItem.push('<a href="#">Contact</a>')
}
menuItem.push('</li>')
menuItem.join('')
的替代方案是實現一個自定義標籤的模板字符串函數,它接受您的字符串,並刪除所有不必要的換行和空格:
function html(strings, ...values) {
// Parse html snippet and remove unnecessary spaces and newlines
return strings;
}
html`<li>
<a href="#">Home</a>
</li>`;
不要只是烤焦ch並替換所有換行符和空格並將其刪除,因爲它在html標記中不安全。
刪除字符串中的新行和空格?縮進將保留在輸出中。 – evolutionxbox