Многострочные строки

Когда я изучал javascript, первое что мне ужасно не понравилось и испортило положительные впечатления — это невозможность нормального переноса длинных строк. Я недоумевал, как в таком классном языке может быть такая глупость? И продолжал жить с этим кошмаром:

var str = '
' + '' + '
';

Каково же было мое удивление, когда я увидел в чужом коде запись вида

var str = '
\ \
';

Сначала не поверил своим глазам. Но погуглив узнал, что это просто некий «хак», причем к сожалению, не для всех движков. Суть в том, что обратный слеш позволяет экранировать некоторые спец. символы, в частности например кавычки. В данном случае, срабатывает экранирование символа переноса строки и он перестает восприниматься как окончание оператора и строка продолжается со следующей линии.

Использовать это конечно нужно осторожно. А вообще, лучше все таки шаблоны подгружать через ajax, а не хранить в js файлах.

This entry was posted in Javascript. Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать язык разметки Markdown

Protected by WP Anti Spam