Моя версия объединения на основе массива для строки concat:
var c = []; //c stands for content
c.push("<div id='thisDiv' style='left:10px'></div>");
c.push("<div onclick='showDo(\'something\');'></div>");
$(body).append(c.join('\n'));
Это хорошо сработало для меня, тем более что я часто вставляю значения в html, построенный таким образом. Но у этого есть много ограничений. Отступ был бы хорош. Было бы здорово не иметь дело с вложенными кавычками, и только громоздкость этого беспокоит меня.
Неужели .push () для добавления в массив занимает много времени? Смотрите этот связанный ответ:
( Есть ли причина, по которой разработчики JavaScript не используют Array.push ()? )
Посмотрев на эти (противоположные) тестовые прогоны, похоже, что .push () подходит для строковых массивов, которые вряд ли вырастут более чем на 100 элементов - я буду избегать этого в пользу индексированных добавок для больших массивов.