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 »
</a></div></div>")
Какие ошибки вызывают эту ошибку синтаксиса Javascript?
Ответы
Ответ 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 »</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);