В JavaScript не допускаются литеральные разрывы строк в строках. (Похоже, что это неправильно, см stackErr's answer, например.) Есть два полу-разумные подходы: использовать оператор +
(как другие предложили) или поместить свои строки в массиве, а затем вызвать join('\n')
на массиве:
var return = [
'<div>',
' content',
'</div>'
].join('\n');
Последнее не очень эффективно, но в большинстве случаев это, вероятно, не имеет значения.
Если вы обнаружите, что делаете это много (с программным обеспечением создания нескольких небольших фрагментов HTML), стоит обратить внимание на библиотеку шаблонов, такую как Mustache.
ли Вы просто хотите строку * Объявление * должно быть многострочным, чтобы код читался, или вы также хотите, чтобы строка * content * была многострочной, чтобы строка читалась, когда она отображается как вывод? – apsillers
@apsillers Если строка используется для хранения HTML, это может быть неважно (хотя в некоторых случаях это правильный вопрос) – Katana314
Пожалуйста, обратите внимание, что это дубликат перед добавлением еще одного ответа. –