// Viewerの愛読書リスト
var bookList = [];

// Google Book Search APIのレスポンスを処理
function receiveBookData(response) {
    if(response.errors.length <= 0) {
        var book = extractBookInfo(response.data);
        if(book) {
            bookList.push(book);
            document.getElementById('mybooks').innerHTML = renderBookList(bookList);
            return;
        }
    }
    alert('書籍の取得に失敗しました。');
}

// 愛読書リストのHTML生成
function renderBookList(bookList) {
    var html = [];
    for(var i = 0 ; i < bookList.length ; ++i) {
        var book = bookList[i];
        html.push(
            '<li><a target="_blank" href="' +
            gadgets.util.escapeString(book.url || '') + '">' +
            gadgets.util.escapeString(book.name || '') + '</a></li>');
    }
    return '<ul>' + html.join('') + '</ul>';
}
以下のメンバを持っています。