JavaScript в web был когда то всего лишь приятным дополнением. А сейчас сложно найти сайт, который не использует скрипты.
А если уж часть шаблона формируется скриптом, то без много-строчных констант не обойтись. Но в javascript с ними не так все просто, как в привычных вам языках программирования. Переход на другую строку означает для js — окончание текущей инструкции, а «;» нужна, только если вы пишите несколько команд в одной строке. Но я думаю вы не лепите несколько команд в одной строке, но все равно ставите «;» в конце команды :).
Так что если вы напишите:
1 2 |
var text = 'Первая строка Вторая строка'; |
То в консоли увидите сообщение об ошибке:
1 |
Uncaught SyntaxError: Invalid or unexpected token |
Разбиваем построчно
Как же тогда быть? Самое простое, что приходит на ум:
1 2 |
var text = 'Первая строка' + '\nВторая строка'; |
Это работает, но есть ещё один способ.
Перенос строковой константы
Нужно подсказать интерпретатору, что вы не закончили команду в текущей строке. Сигнализирует об этом обратный слеш в конце строки. Т.е. верно вот так:
1 2 |
var text = 'Первая строка\ \nВторая строка'; |
Символ \n — новая строка, я добавил только для того, чтобы фразы не слиплись, например, если вы их показываете функцией alert().