Если вы можете изменить способ определения Quest..
, определите их как массив, так что вы можете сделать:
Quest[q].text = quests[q];
, если вы не можете временно создать массив из Quest..
объектов:
var QUESTS = [];
QUESTS[0] = Quest0;
QUESTS[1] = Quest1;
QUESTS[2] = Quest2;
QUESTS[3] = Quest3;
QUESTS[4] = Quest4;
QUESTS[5] = Quest5;
QUESTS[6] = Quest6;
QUESTS[7] = Quest7;
QUESTS[8] = Quest8;
QUESTS[9] = Quest9;
QUESTS[10] = Quest10;
QUESTS[11] = Quest11;
QUESTS[12] = Quest12;
QUESTS[13] = Quest13;
QUESTS[14] = Quest14;
QUESTS[15] = Quest15;
Тогда вы можете сделать:
for (var q=0; q<=activeQuests; q++) {
QUESTS[q].text = quests[q]
}
Очевидно, что это уродливое решение, но гораздо лучше, чем eval
ИМХО.