![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
Дан код:
for (var y = 0, arr = []; y<=30; y++) {
arr["aaa" + y] = [];
for (var x = 0; x<=40; x++) {
arr["aaa" + y]["bbb" + x] = 0;
}
}
trace("arr: " + arr["aaa0"]["bbb0"]);
trace("arr: " + arr["aaa0"]);
trace("arr: " + arr);
for (var y = 0, arr = []; y<=30; y++) {
arr[y] = [];
for (var x = 0; x<=40; x++) {
arr[y][x] = 0;
}
}
trace("arr: " + arr[0][0]);
trace("arr: " + arr[0]);
trace("arr: " + arr);
Так и должно быть? Сколько работаю, первый раз столкнулся. ![]()
__________________
smival.com |
|
|||||
|
дело в том, что в первом случае мы имеем дело не с массивом, а с объектами(в этом легко убедится: trace(arr.aaa0.bbb0)), поэтому не трейсится arr["aaa0"](потому что он не массив, а объект)
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Так и дожно быть. "Ассоциативный массив" - это обычный массив, в который добавили свойства. Точно так же вы можете добавить свойства в любой объект, хоть в Number, хоть в Function:
Не стоит только на это полагаться )) |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
ок.
теперь можно со спокойной совестью идти спать.
__________________
smival.com |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|