Definir dinamicamente o nome da variável e atribuir valor no Script do Google Apps
Estou escrevendo um script para gerar um formulário no Script do Google Apps.
A idéia é que o usuário selecione seu nome em uma lista suspensa e depois seja transferido para o bloco de perguntas para ele.
Embora as perguntas sejam as mesmas, há pequenas alterações nas opções se as listas suspensas para algumas delas.
Eu tenho uma matriz com os nomes dos usuários e defini as perguntas para cada usuário. Isso não é o ideal, como se houvesse alguma mudança nas perguntas que eu tenho que reescrever cada bloco por um.
Eu quero usar um loop que gera os blocos de perguntas, criando os nomes das variáveis usando a matriz dos nomes de usuário.
Eu tentei o seguinte (esse não é o código real, mas gera o mesmo erro)
for (a=0; a < 10; a++)
{
eval('var beginning'+a);
}
for (b=0;b<10; b++)
{
eval('beginning' + b) = 1;
}
O primeirofor
loop funciona bem, mas quando tento atribuir qualquer valor, gera um erro. (Eu uso aqui doisfor
loops apenas para depuração.) Por exemplo:
eval('beginning' + b) = 1; //Throws: We're sorry, a server error occurred. Please wait a bit and try again.
eval('beginning' + b + '= 1;'); //Throws: We're sorry, a server error occurred. Please wait a bit and try again.
eval('beginning' + b = 1); //Throws: Invalid assignment left hand side. (line 1, file "Code")
Usandoeval
assim também é bom:choices = eval('lCountries' + Names[i]).getChoices();
.
Como posso atribuir valores a essas variáveis em umfor
ciclo?
Muito obrigado antecipadamente.