использование и изменение глобальных переменных в функциях-обработчиках
Привет всем там,
Я могу использовать глобальные переменные в функции-обработчике, но не могу изменить их "глобально" в чем функция.
В приведенном ниже коде после первого щелчка будет показано число 1001 (обработчик считывает, увеличивает и показывает правильный результат). Но любые дальнейшие щелчки всегда будут показывать 1001, поэтому обработчик продолжает считывать исходное значение globalVar: оно не изменяется, как я ожидал.
Что я могу сделать, чтобы это исправить?
var globalVar = 1000;
function testingGlobals() {
var app = UiApp.createApplication();
var doc = SpreadsheetApp.getActiveSpreadsheet();
var panel = app.createVerticalPanel().setId('panel');
app.add(panel);
panel.add(app.createButton(globalVar).setId("globalVar").addClickHandler(app.createServerHandler("chgGlobal").addCallbackElement(panel)));
doc.show(app)
}
function chgGlobal(e) {
var app = UiApp.createApplication();
globalVar++;
app.getElementById("globalVar").setText(globalVar);
return app;
}