나는 다음 코드를 사용하여 기능 db.transaction를 호출 오전 :WebSQL 콜백 함수에 여분의 매개 변수를 전달 하시겠습니까?
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과 내림차순의 값입니다 만 호출 함수에서 사용할 수 있습니다. 그것들을 함수 createSheetDB (tx)에 어떻게 전달합니까?
* 많은 * 질문/일반적인 경우에 대한 답변 (다음 실제 콜백 함수를 호출 지역 변수에 결합 클로저를 사용하거나 실제 콜백을 정의 할 수 있습니다 같은 어휘 범위에서 ..), 잘하면이 * 세련된 경우 * 더 적용됩니다 ..하지만 WebSQL을 사용하지 마십시오. –
감사합니다. @pst, 현재 내 문제를 해결하기 위해이 방법을 사용하고 있습니다. –