次のコードで関数 db.transaction を呼び出しています。
db.transaction(createSheetDB, function(){alert("Sheet creation error!")}, function(){alert("Sheet created!")});
関数 createSheetDB は、パラメーター tx も渡す db.transaction() によって暗黙的に呼び出されるコールバック関数です。次のように関数 createSheetDB(tx) を実装しました。
function createSheetDB(tx) {
var nextId = getNextId();
tx.executeSql("INSERT INTO SHEET(id, name, desc) VALUES("+nextId+",'"+sheetName+"','"+desc+"')", [],
function(){alert("Sheet row inserted!")},
function(tx, err){alert("Sheet row insertion Error: "+err.message+" "+err.code)}
);}
ここでの問題は、sheetName と desc の値が呼び出し元の関数でのみ使用できることです。それらを関数 createSheetDB(tx) に渡すにはどうすればよいですか?