Я нахожу, что для передачи переменной в мою таблицу базы данных мне нужно создать переменную как глобальную, что я бы предпочел не делать. Однако я не могу понять, как получить переданную переменную без использования анонимной функции вместо «updateSelectedBird».UPDATE SQLite table, JS, PhoneGap, проходящая переменная
updateBirds(3); //this is normally called from within another function
function updateBirds(_birdIndex) {
var db = window.openDatabase("birdingDB", "1.0", "Birding DB", 200000);
birdIndex = _birdIndex;
db.transaction(updateSelectedBird, errorSelBirds);
}
function updateSelectedBird(tx) {
tx.executeSql('UPDATE Birds SET sighted = "1" WHERE id = ' + birdIndex);
}
function errorSelBirds(err) { /*error function*/ }
Любая помощь будет принята с благодарностью.