Я новичок в javascript и не могу найти решение этого вопроса. Я прочитал некоторые из подобных вопросов, но не выглядел так, как проблема была такой же, как у меня.Возвращает переменную 'undefined' от функции
я называю метод из script1 с этим кодом:
function turnPage(){
var current = window.now;
var nextpage = getNextPage(current);
alert(nextpage);
}
В Скрипт2 есть SQLite и т.д.:
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);
}
, если я использую предупредительного-диалог в вызываемой функции, переменная nextp равно 2. НО, если я верну переменную, она будет предупреждена как «неопределенная». Кроме того, если я и т. Д. Сделаю переменную var nextp = 11; над «db.transaction ...» и return-statement в конце функции, он вернет 11 вместо 2.
Это потому, что переменная не отправляется во внутреннюю функцию в начале моих функций ? :)
Любые идеи о том, что делать? благодаря!
Thans, это сработало! (Если кто-то использует этот код, в предупреждении есть опечатка, он должен быть предупрежден (nextp), а не alert (nextpage) – TorK
gah, true. Исправлена опечатка. –
@ user1255456 не забывайте принимать ответ, если он решил ваш проблема. –