Что лучший способ состоит в том, чтобы иметь литералы длинной строки в JavaScript? [дубликат]

Учитывая, что в настоящее время есть живые люди, родившиеся до 1950 года, но никто не родился после 2010 года, ваше использование 50 в качестве точки переворота кажется нарушенным.

Не можете ли вы установить точку перегиба на «год сейчас» (т. Е. 10) в своем приложении для даты рождения? Даже тогда у вас будут проблемы с теми, кто родился до 1911 года ...

Нет идеального способа сделать это - вы создаете информацию из воздуха.

Я предположил, что DOB = дата рождения. Для других данных (скажем, срок погашения финансового инструмента) выбор может быть другим, но столь же несовершенным.

6
задан Community 23 May 2017 в 12:01
поделиться

3 ответа

Синтаксис, на который вы ссылаетесь, часто известен как здесь-документ (или HEREDOC) , и нет, он недоступен в Javascript.

Добавление обратной косой черты как вы использовали подходящий способ растянуть строки на несколько строк в JavaScript.

6
ответ дан 10 December 2019 в 02:52
поделиться

Такой встроенный HTML-код - плохая практика, но если вы действительно хотите сделать его чище, попробуйте следующее:

Поместите скрытый div на вашу страницу с нужным HTML-кодом и замените пользовательские параметры с чем-то вроде {title}. При вызове обновления передайте yourdiv.innerHTML.replace (...

3
ответ дан 10 December 2019 в 02:52
поделиться

Если вы используете Rails, то с помощью rjs будет намного проще обновить div с помощью многострочного HTML:

page.replace__html 'lightbox_id', :partial => 'overlay'

тогда overlay.html.erb будет содержать необработанный html выше без экранирования.

Дополнительным преимуществом является то, что «наложение» фрагмента также может использоваться при начальной загрузке страницы, что во многих случаях является именно тем, что вам нужно.

0
ответ дан 10 December 2019 в 02:52
поделиться