Показать сообщение отдельно
Старый 26.12.2003, 16:43
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 3  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) 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]);
}


Последний раз редактировалось Nox Noctis; 26.12.2003 в 16:47.