我正在调用一个带有以下代码的函数db.transaction:
db.transaction(createSheetDB, function(){alert("Sheet creation error!")}, function(){alert("Sheet created!")});
createSheetDB函数是一个回调函数,它被db.transaction()隐式调用,并将参数tx传递给它。我已经按照以下方式实现了createSheetDB函数:
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)中?