Есть ли обходной путь для объектно-ориентированного интерфейса в Google Script?

У меня есть некоторые проблемы с обработчиком событий в объекте ниже. Я не могу вспомнить сообщение об ошибке, но в основном говорилось, что не удалось найти функцию. Код ниже является примером того, что я пытаюсь сделать.

var anObject = function () {
  var n = 0;  

  var HandleClick(e) {
    n ++;
  };

  return {
    Init: function () {
      var app = UiApp.getActiveApplication();
      var handler = app.createServerHandler("HandleClick");
      var com = UiApp.LoadComponent("MyGui", {prefix: "a"});

      com.getElementById("button").addClickHandler(handler);
    }
  }
}

Буду очень признателен, если это возможно, если это невозможно, тогда, пожалуйста, скажите мне, что вы предлагаете, потому что я не уверен, как лучше обойти это.

Спасибо, парни.

1 ответ

Решение

Все функции-обработчики должны быть функциями верхнего уровня в вашем скрипте. Невозможно иметь его внутри такого объекта.

Другие вопросы по тегам