Я только изучаю javascript, так что я представляю, что это относительно просто, но это уже давно меня раздражает.
У меня есть функция, которая просто отображает некоторый текст, который я вызываю из ответа AJAX,Вот мой код.
if(this.responseText != null)
{
var text = "<ul>";
var object = eval("(" + this.responseText + ")");
var track;
for (var i = 0; i < object.length; i++)
{
track = object[i];
text += "<li><img src=\"" + track.artwork_url + "\"/>";
text += track.title;
text += "<ul><li><a href=\"#\" onclick=\"playTrack(" + track + ");return false;\">Play</a></li>"
text += "<li><a href=\"" + track.download_url + "?client_id=" + clientId + "\">Download</a></li></ul>"
text += "</li>";
}
text += "</ul>";
document.getElementById("content").innerHTML = text;
}
function playTrack(track)
{
document.getElementById("content").innerHTML = "This has worked";
}
Мне не нравится передавать объект track в функцию playTrack (пока простая функция, которая просто отображает некоторый текст).Я получаю сообщение об ошибке «Uncaught SyntaxError: неожиданный идентификатор»
Если я передаю track.id (или любое другое свойство), все работает нормально, чего я не понимаю.
Спасибо залюбая помощь,
Мистер Б.