Вы можете избежать символ новой строки в конце каждой строки с \
, хотя это обычно считается плохой практикой (потому что это очень легко пропустить побег в поддержку кода.)
var page = '\
<div class="row well">\
<div class="row info-block">\
<div class="col-xs-4 logo-container">\
' + logo + '\
</div>\
</div>\
</div>';
Что вы действительно хочет это строка шаблона ES6, хотя:
var page = `
<div class="row well">
<div class="row info-block">
<div class="col-xs-4 logo-container">
${logo}
</div>
</div>
</div>`;
Template strings позволяет многострочные строки по умолчанию и поддержка интерполяции
(
${logo}
выше.)
Примечание: существует разница между двумя результирующими строками. В строке с экранированной новой строкой символы новой строки фактически не являются частью результирующей строки; тогда как они находятся в примере строки шаблона.
Nice, но у меня есть вопрос, ES6 совместим с мобильными устройствами? Включая некоторые относительно старые устройства? – candlejack
@alessadro, к сожалению, строки шаблонов пока не поддерживаются на мобильных устройствах: https://kangax.github.io/compat-table/es6/#template_strings. –
О, ну, я воспользуюсь решением для спасения на данный момент, спасибо за вашу помощь/время :-) – candlejack