我正在使用以下代码调用函数 db.transaction:
db.transaction(createSheetDB, function(){alert("Sheet creation error!")}, function(){alert("Sheet created!")});
函数 createSheetDB 是一个回调函数,由 db.transaction() 隐式调用,db.transaction() 还向其传递参数 tx。我已经实现了这样的函数 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)?