Новый способ
Используя " Шаблонные литералы ", текст будет дословно между отметками `tick` - включая новые строки и начальные вкладки:
var text = `Lorem ipsum ${DATAINF.geo} dolor sit amet, consectetur adipiscing elit."
"Sed hendrerit sapien sit amet mattis facilisis." ${DATAINF.name} "Donec dolor mi,
dapibus nec sollicitudin ut, pulvinar" "eu" "ex. Maecenas nec faucibus turpis. Vestibulum
ante erat. ${DATAINF.date}`;
Чтобы интегрировать переменные, заключите их в $ {varible здесь}
Старый способ
Несмотря на надежность, он неуклюжий, имеет много предостережений ... Вы должны понимать, как заключать в кавычки и/ или избежать одиночных / двойных кавычек. (Я решил заключить в одинарные кавычки, потому что текст содержал много двойных кавычек.)
var newline = "\n"; // if windows maybe use "\r\n"
var text = 'Lorem ipsum ' + DATAINF.geo + ' dolor sit amet, consectetur adipiscing elit. ' + newline;
text += 'Sed hendrerit sapien sit amet mattis facilisis. ' + DATAINF.name + ' Donec dolor mi, ' + newline;
text += 'dapibus nec sollicitudin ut, pulvinar" "eu" "ex. Maecenas nec faucibus turpis. Vestibulum ' + newline;
text += 'ante erat. ' + DATAINF.date + newline;
Заключать и / или экранировать кавычки
ПРИМЕЧАНИЕ: только для «старого способа» ... Вы _dont_ должны иметь дело с этим, если используете «новый путь»
Вы можете использовать одинарные кавычки для переноса двойных кавычек:
var foo = 'this has a double quote" in here';
Или вы можетеиспользуйте двойные кавычки для переноса одинарных кавычек:
var foo = "this has a single quote' in here";
Если у вас есть как одинарные, так и двойные кавычки, вы должны избегать тех, которые соответствуют оболочке с обратной косой чертой:
// since we wrap with double, escape the inner double with a backslash
var foo = "this has \" both in ' here";
// since we wrap with single, escape the inner single with a backslash
var foo = 'this has " both in \' here';