Можно ли в GAS вызвать функцию из переменной?

Подскажите, пожалуйста, можно ли вызвать функцию, имя которой присвоено переменной? Если да, то как?


Ответы (1 шт):

Автор решения: Сергей Пряничкин

Через eval()

Пример:

function test111(){
  return 'function test111';
}

function go(){
  var a = 'test111()';

  Logger.log(eval(a));
}

В журнале выдаст "function test111".

Только, если имя функции у Вас без скобок - не забудьте их добавить при вызове eval(). Иначе получите все тело функции.

→ Ссылка