Задать вопрос
antoncauer
@antoncauer
Начинающий программист

Как решить Uncaught SyntaxError: Unexpected token }?

Вывожу код javascript с помощью php циклом:
echo '<tr class="fs1" onclick="window.open("http://ya.ru/", "Yandex", params); return false;">
               <td class="pp1"><div class="tpm1"><p class="t1">'.$nommas.'</p></div></td>
               <td class="pp2"><div class="tpm2"><p class="t2">'.$row1["fio"].'</p></div></td>


Выдает ошибку Uncaught SyntaxError: Unexpected token }?
Вопрос почему и как решить данную проблему?
Если я вставлю заместо поля "ya.ru", "Yandex", params просто цифру то переход осуществляется нормально на страницу домена с цифрой.
  • Вопрос задан
  • 601 просмотр
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Запомните простое правило, вы должны менять вложенные кавычки на одинарные:
onclick="window.open('http://ya.ru/', 'Yandex', params); return false;">

Или эскейпить их с помощью \:
onclick="window.open(\"http://ya.ru/\", \"Yandex\", params); return false;">
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
"window.open("http://ya.ru/", "Yandex", params); return false;"

Вас тут должны смущать двойные кавычки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы