Nekromancer,
Спасибо, в этом случае действительно работает. Но у меня по прежнему не работает с моим случаем. Почему так делать не нужно, чем это чревато? как было было бы правильно ?
Для меня досихпор остается загадкой тот факт, что при вызове
var totalSum = maxSum = 0;
db.transaction(
sql, [],
function(tx, rs) {
totalSum = rs.rows.item(0)['totalSum'];
maxSum = rs.rows.item(0)['maxSum'];
var button = document.getElementById('button');
checkMyVars();
},
function(tx, err) {alert(err.message)}
);
function checkMyVars() {
alert('totalSum = ' + totalSum + ' maxSum = ' + maxSum);
}
Все отрабатывает как я и ожидаю, а вот в случае назначения обработчика
var totalSum = maxSum = 0;
db.transaction(
sql, [],
function(tx, rs) {
totalSum = rs.rows.item(0)['totalSum'];
maxSum = rs.rows.item(0)['maxSum'];
var button = document.getElementById('button');
button.setAttribute('onclick', 'checkMyVars();');
},
function(tx, err) {alert(err.message)}
);
function checkMyVars() {
alert('totalSum = ' + totalSum + ' maxSum = ' + maxSum);
}
при нажатии на кнопку у меня переменные остаются не измененными.