Интересен проблем с масив в AS2

Уроци и разработки по FLASH и Action Script
Post Reply
madmax3_
Турист
Турист
Posts: 341
Joined: Mon Jan 10, 2011 4:08 pm
Answers: 32
Contact:

Интересен проблем с масив в AS2

Post by madmax3_ » Sat Oct 29, 2011 6:31 am

Здравейте

Сблъсках се с интересен проблем (бъг ?) при работа с масив във AS2:


Код:

q = new Array(1,2,3);

trace ("Many - OK : " + q);

w = new Array(1);

trace ("Single - ??? : " + w);

r = new Array();
r[0] = 1;

trace ("Single again - OK : " + r);

Резултат:

Many - OK : 1,2,3
Single - ??? : undefined
Single again - OK : 1

Имайте го предвид при работа, че аз загубих доста време докато разбера какво става.

User avatar
B13_Savage
Много Редовен
Много Редовен
Posts: 1893
Joined: Sat Sep 09, 2006 11:55 am
Answers: 81
Contact:

Post by B13_Savage » Tue Jan 03, 2012 8:33 pm

Не е бъг, не е и проблем.
Array има няколко конструктура.
Ако изброиш няколко елемента (> 1), създава масив с тези елементи.

Ако напишеш само едно число, създава масив, с толкова на брой заделени елементи, чиято стойност по подразбиране е undefined.

Тоест new Array(1) e масив с 1 елемент, който е undefined.
trace(new Array(4)) ще изведе 4 пъти undefined.
Пише го и в документацията :?:

Post Reply