Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Блоги > Блог об AS3

Оценить эту запись

Бесконечная рекурсия в toString

Запись от Яски размещена 17.01.2009 в 01:12
Обновил(-а) Яски 17.01.2009 в 01:15

Недавно натолкнулся на интересную проблему в абсолютно стандартном и простом методе. Нужно осторожно реализовывать метод toString, потому что можно случайно вызвать бесконечную рекурсию. Например, такой код вызовет исключение в встроенном методе флеш плеера.
Код AS3:
var arr:Array = new Array();
arr.push(arr);
trace(arr);
Метод trace вызывает toString у массива, во внутренней его реализации для каждого элемента, включая сам массив вызывается метод toString и так до бесконечности.

Варианты решения:
Эта проблема довольно надуманная, поэтому лучше на нее забить — в крайнем случае можно проверить на this, если будет необходимость хранить элемент внутри элемента.
Размещено в Action Script 3
Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

 


Часовой пояс GMT +4, время: 20:11.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.