Статьи

js Howto объявить строку по нескольким строкам

Кто-то спросил меня на днях, как объявить строку в несколько строк в jQuery. На самом деле это простой JavaScript, и его можно сделать, просто добавив обратную косую черту после каждой строки.

Как видите, мы просто добавляем обратную косую черту в конец каждой строки, чтобы сообщить интерпретатору, что она является частью одной и той же длинной строки.

var textFromChris = "me:  we lunchin?
 Sent at 11:34 AM on Friday
 me:  sure
 Sent at 11:58 AM on Friday
 chris:  T=12.30
 Sent at 12:07 PM on Friday";
var timeRegex = /T=([0-9.]+)/gm;
timeRegex.compile(timeRegex);
console.dir(timeRegex.exec(textFromChris));

Распространенное сообщение об ошибке: SyntaxError: неопределенный строковый литерал
Совместимость: тестирование показало, что оно работает во всех основных браузерах, включая IE 6.

Очевидно, есть и другие способы, которыми мы могли бы достичь того же результата. Мы могли бы просто разделить строку таким образом, тогда не имеет значения, что они объявлены в отдельных строках.

 var textFromChris = "me:  we lunchin?" +
 "Sent at 11:34 AM on Friday" +
 "me:  sure" +
 "Sent at 11:58 AM on Friday" +
 "chris:  T=12.30" +
 "Sent at 12:07 PM on Friday";
var timeRegex = /T=([0-9.]+)/gm;
timeRegex.compile(timeRegex);
console.dir(timeRegex.exec(textFromChris));