Как правильно составить синтаксис?

189
28 апреля 2017, 19:48

Как правильно составить синтаксис?

var Array = {
'cfg' : '<div class="asd" onclick="function('asd')"></div>';
};

Ругается на апостроф

Answer 1

Вам нужно было экранировать одинарные ковычки и убрать точку с запятой в массиве, вот рабочий вариант:

var Array = {
'cfg' : '<div class="asd" onclick="function(\'asd\')"></div>'
};
Answer 2

Давайте присмотримся к строке

'<div class="asd" onclick="function('asd')"></div>'

Представим, что мы интерпретатор JS и читаем эту строку:

' // открылась кавычка
  // дальше строка внутри кавычек:
    <div class="asd" onclick="function(
' // закрылась кавычка!
asd // какая-то ерунда, что это вообще?
' // снова открылась кавычка и началась строка.
    )"></div>
'

Чтобы не делать таких ошибок, тренируйтесь выполнять JS в уме. Просто представьте, что вы — браузер, например. :)

READ ALSO
Js Проверка даты в периоде

Js Проверка даты в периоде

Есть текущая дата:

443
Поочередное нажатие на кнопки

Поочередное нажатие на кнопки

Всем приветПодскажите пожалуйста

220
Необычный слайдер на базе Slick

Необычный слайдер на базе Slick

Задумка такая: есть слайдер, у которого через 3 сек меняется backgroung-image и еще через 3 сек происходит переход на следующий слайдВ итоге мы получаем...

301
Vue.js + фреймворки-интерфейсы [требует правки]

Vue.js + фреймворки-интерфейсы [требует правки]

Используем Vuejs как фронтэнд проекта

201