Подтвердить что ты не робот

SyntaxError: отсутствует) после списка аргументов

Я получаю синтаксическую ошибку:

SyntaxError: missing ) after argument list

Из этого кода jQuery:

$('#contentData').append(
  "<div class='media'><div class='media-body'><h4 class='media-heading'>" + 
  v.Name + "</h4><p>" + v.Description + "</p><a class='btn' href='" + 
  type + "'  onclick="(canLaunch('" + v.LibraryItemId + " '))">
  View &raquo;
  </a></div></div>")

Какие ошибки вызывают эту ошибку синтаксиса Javascript?

4b9b3361

Ответ 1

В обработчике onclick у вас был unescaped ", вывести его с помощью \"

$('#contentData').append("<div class='media'><div class='media-body'><h4 class='media-heading'>" + v.Name + "</h4><p>" + v.Description + "</p><a class='btn' href='" + type + "'  onclick=\"(canLaunch('" + v.LibraryItemId + " '))\">View &raquo;</a></div></div>")

Ответ 2

Как воспроизвести эту ошибку:

SyntaxError: missing ) after argument list

Этот код вызывает ошибку:

<html>
<body>
<script type="text/javascript" src="jquery-2.1.0.min.js"></script>
<script type="text/javascript">
  $(document).ready(function(){

  }
</script>
</body>
</html>

Если вы запустите это и посмотрите на вывод ошибки в firebug, вы получите эту ошибку. Пустая функция, переданная в "ready", не закрыта. Исправьте это так:

<html>
<body>
<script type="text/javascript" src="jquery-2.1.0.min.js"></script>
<script type="text/javascript">
  $(document).ready(function(){

  });
</script>
</body>
</html>

И тогда Javascript интерпретируется правильно.

Ответ 3

Для меня, когда была ошибка при написании функции

Например, вместо

$(document).ready(function(){

});

Я написал

$(document).ready(funciton(){

});

Так что держите это также под контролем

Ответ 4

использовать:

my_function({width:12});

Вместо

my_function(width:12);