Я работаю с кодом JavaScript, где мне нужно создать структуру меню. Я использую оператор append и добавляю код для каждой темы, со списком подсетей в нем, чтобы сценарий отображал все это как меню. Это отлично работает, если я не выделяю теги в строке, но хочу, чтобы он выглядел более чистым для целей отладки и редактирования.Правильный способ создания многострочной строки с содержимым html в Javascript?
sidebarMainMenu.append('\
<li id="par-1-menu"><a href="topic1.html">MainTopic-1</a>\
<ul class="sub-menu">\
<li id="sub-par-1-1-menu"><a href="topic1.html#sub-par-1-1">#1: SubTopic-1</a></li>\
<li id="sub-par-1-2-menu"><a href="topic1.html#sub-par-1-2">#2: SubTopic-2</a></li>\
<li id="sub-par-1-3-menu"><a href="topic1.html#sub-par-1-3">#3: SubTopic-3</a></li>\
<li id="sub-par-1-4-menu"><a href="topic1.html#sub-par-1-4">#4: SubTopic-4</a></li>\
<li id="sub-par-1-5-menu"><a href="topic1.html#sub-par-1-5">#5: SubTopic-5</a></li>\
<li id="sub-par-1-6-menu"><a href="topic1.html#sub-par-1-6">#6: SubTopic-6</a></li>\
</ul>\
</li>\
');
Это дает мне ошибку: Uncaught SyntaxError: Неожиданный токен НЕЗАКОННО
Не уверен, что я пропустил здесь, но я уверен, что это небольшая ошибка. Независимо от того, является ли это даже правильным подходом к обработке многострочных аргументов строки в JS-функциях? Заранее спасибо.
Просто убедитесь, что у вас нет места после 'back-slash' –
BTW, я просто попробую ваш код в консоли и кодексе, и не было никакой ошибки, вы уверены, что ошибка для этого блока кода? –
Возможный дубликат [Javascript Multi-line string и Unexpected Token ILLEGAL] (http://stackoverflow.com/questions/12115276/javascript-multi-line-string-and-unexpected-token-illegal) –