저는 javascript를 처음 사용 했으므로이 해결책을 찾을 수 없습니다. 비슷한 질문을 읽었지만 그 문제가 내 문제와 같지 않은 것처럼 보였습니다.함수에서 '정의되지 않은'변수를 반환하십시오.
는이 코드로 script1이에서 메소드를 호출
function getNextPage(Pid) {
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM Page WHERE Pid=' + Pid, [],
function(tx, results) {
nextp = parseInt(results.rows.item(0).NextPage);
//alert(nextp);
return nextp;
}, errorCB);
}, errorCBQuery);
}
내가 호출 된 함수에 경고-대화 상자를 사용하는 경우, 변수 : script2에서
function turnPage(){
var current = window.now;
var nextpage = getNextPage(current);
alert(nextpage);
}
는 SQLite는 등이 nextp is 2입니다. 하지만 변수를 반환하면 'undefined'로 경고합니다. 또한 변수 등을 만들면 var nextp = 11; "db.transaction ..."및 return 끝의 return 문을 반환하면 2 대신 11이 반환됩니다.
함수가 처음 시작될 때 변수가 내부 함수로 보내지지 않았기 때문입니까? ? :)
어떻게해야할까요? 감사!
Thans! (누군가이 코드를 사용하는 경우 경고에 오타가 있음, 경고 (nextpage) – TorK
gah 대신 경고 (nextp)가 표시됨, 오 입력이 수정 됨 –
@ user1255456 해결 된 경우 대답을 수락하는 것을 기억하십시오. 문제가 있습니다. –