Как использовать переменную для ключа хеш-таблицы в скрипте Google Apps? - PullRequest
0 голосов
/ 30 января 2019

Я хотел бы использовать переменную, которая содержит значение ключа для хеш-таблицы в Google Apps Script.

Вместо:

var folderRoots = {
  "EYFS English":"sdfg0987897sdfga3",
  "EYFS Italian":"sdf8f9g7897sfdfg7",  
  }

var b = folderRoots["EYFS English"]; // gets sdfg0987897sdfga3

Я хотел бы использовать:

var depEYFSEn = "EYFS English";
var depEYFSIt = "EYFS Italian";

var folderRoots = {
  [depEYFSEn]:"sdfg0987897sdfga3",
  [depEYFSIt]:"sdf8f9g7897sfdfg7",  
  }

var b = folderRoots[depEYFSEn]; // gets sdfg0987897sdfga3

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

InvalidID свойства

Может быть, реализация JavaScript Apps Script Google Apps не поддерживает это?

1 Ответ

0 голосов
/ 30 января 2019

К сожалению, похоже, что скрипт Apps не позволит вам использовать такие имена переменных, как этот.Вместо этого вы можете создать ключи из переменных, установив ключ на объекте в квадратных скобках []:

var depEYFSEn = "EYFS English";
var depEYFSIt = "EYFS Italian";

var folderRoots = {};
folderRoots[depEYFSEn] = "sdfg0987897sdfga3";
folderRoots[depEYFSIt] = "sdf8f9g7897sfdfg7";


var b = folderRoots[depEYFSEn]; // gets sdfg0987897sdfga3
console.log(b);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...