내 코드가 phonegap 응용 프로그램에 있습니다. SELECT SQL 문을 실행하는 동안 부모 함수의 변수에 결과를 전달하는 데 어려움이 있습니다. 코드는 다음과 같습니다.중첩 함수 구조의 JavaScript 부모 함수 변수에 액세스
function db_data(query) {
var result_out;
db.transaction(function (tx) {
tx.executeSql(query, [], function (tx, results) {
console.log("RETURNED SUCCESSFUL RESULTS"); // SUCCESSFULLY EXECUTING HERE.
result_out = results.rows;
}, function(){
console.log("Error on executing sql");
result_out = false;
});
});
console.log(result_out); // NOTHING LOGGING HERE.
return result_out;
}
이 함수는 일반적인 SELECT 문을 전달합니다. 함수가 아무 것도 반환하지 않고 반환하는 객체가 SQL 실행 함수 내에서만 성공적으로 기록됩니다.
'result.rows'에는 뭔가가 있습니까? console.log에 그 값을 주려고 했습니까? –
결과를 함수에 기록합니다. – IvenMS