Вы можете иметь многострочные строки в чистом JavaScript.
Этот метод основан на сериализации функций, которые определены как зависящие от реализации . Он работает в большинстве браузеров (см. Ниже), но нет гарантии, что он все равно будет работать в будущем, поэтому не полагайтесь на него.
Используя следующую функцию:
function hereDoc(f) {
return f.toString().
replace(/^[^\/]+\/\*!?/, '').
replace(/\*\/[^\/]+$/, '');
}
У вас могут быть следующие документы:
var tennysonQuote = hereDoc(function() {/*!
Theirs not to make reply,
Theirs not to reason why,
Theirs but to do and die
*/});
Метод успешно протестирован в следующих браузерах (не упоминается = не проверен):
Будьте осторожны с вашим мини-усилителем. Он имеет тенденцию удалять комментарии. Для компрессора YUI будет сохранен комментарий, начинающийся с /*!
(например, тот, который я использовал).
Я думаю, что решение real было бы использовать CoffeeScript .