onclick イベントで関数にオブジェクトを渡そうとしています。以下のコードを実行すると、Uncaught SyntaxError: Unexpected indentifier
. 行のコメントを外して代わりにJSON.stringify
使用すると、同じエラーが発生します。taskAsJson
task
$.each(tasks, function (index, task) {
//var taskAsJson = JSON.stringify(task);
items.push('<li><a href="#" onclick="showTask(' + task + ');">' + task.Description + '</a></li>');
});
ただし、5 などの値をハードコードすると、機能し、5 が関数に渡されます。
$.each(tasks, function (index, task) {
items.push('<li><a href="#" onclick="showTask(' + 5 + ');">' + task.Description + '</a></li>');
});
オブジェクトを渡そうとするとエラーが発生するのはなぜですか? または合格できるようにするには、何を変更する必要がありますtask
かtaskAsJson
?
注: items は、div とリストビューを更新するために使用される配列です。
$('#appTasks').append(items).listview('refresh');