Как объявить пользовательский класс в скриптах 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();
}