использование и изменение глобальных переменных в функциях-обработчиках

Привет всем там,

Я могу использовать глобальные переменные в функции-обработчике, но не могу изменить их "глобально" в чем функция.

В приведенном ниже коде после первого щелчка будет показано число 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;
}

Ответы на вопрос(2)

Ваш ответ на вопрос