Цитата:
Оригинал написал(а) Mage Lord
UserAnswers = new Object();
И все тебе будет.
|
это не совсем то :)
по большому счету абсолютно по барабану как именно объявить переменную - как объект или как массив. обращения типа UserAnswers["Key"] будут работать по-любому...
2Krisha
если в массиве есть хоть один элемент, ключ которого не числовой, то не будет работать свойство Array.length, а следовательно и все методы, которые на этом свойстве завязаны. вернее - работать то оно будет, но не будет учитывать элементы с ассоциативными ключами. совсем. а так - не важно как именно объявить такой объект.
еще одна особенность - если объявить ассоциативный массив как new Array, то будет работать операция toString, но выводить она будет только элементы без ассоциативных ключей. (см. пример)

Код:
// не-ассоциативные ключи
a = [1, 2, 3];
// ассоциативный ключ
a.abc = 4;
b = a.toString();
trace(a);
trace(b);
// перебор всего что есть внутри объекта
for (i in a) {
trace(i+" : "+a[i]);
}