如果你只是想提高可读性在您的编辑,我想你不应该使用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