Как объявить пользовательский класс в скриптах google?

Я хочу создать класс внутри моего скрипта.

язык сценариев Google Apps основан на javaScript, поэтому я взял пример из руководства javaScript:

class Polygon {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}

однако, это не сработает. Я получаю это сообщение об ошибке:

Missing ; before statement. (line 1, file "Code")

означает ли это, что невозможно создать новые классы в сценариях google?

или есть другой синтаксис я должен использовать?

1 ответов


исторически Javascript является" бесклассовым " языком, классы-это более новая функция, которая еще не была широко принята и, по-видимому, еще не поддерживается сценарием приложений.

вот пример того, как вы можете имитировать поведение класса в скрипте приложений:

var Polygon = function(height, width){
  this.height = height;
  this.width = width;

  this.logDimension = function(){
    Logger.log(this.height);
    Logger.log(this.width);
  }
};

function testPoly(){
  var poly1 = new Polygon(1,2);
  var poly2 = new Polygon(3,4);

  Logger.log(poly1);
  Logger.log(poly2);
  poly2.logDimension();
}