|
|
|||||
Регистрация: Feb 2008
Сообщений: 890
|
Boolean не может быть null или undefined, а кто может, тот преобразуется в false.
__________________
скриптограф |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Вот кстати говорил это одногрупнику недавно, смотря в его код. Меня послали
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Modus ponens
|
Цитата:
Это странность ECMAScript, вообще два разных "ничего" быть не должно, таким образом, очевидно, пытались решить проблемы свойственные динамическим языкам, но так как динамическая часть в реализации AS3 никакая, то лучше считать, что undefined не существует, или считать null и undefined тождественными. Сразу меньше головной боли
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 21.11.2010 в 20:07. |
|
|||||
Регистрация: Feb 2008
Сообщений: 890
|
ну так вы используйте valueOf() - то, о чем говорил wvxvw и потом я ему отвечал про нулевое значение, бог-весть от куда взявшееся)))
__________________
скриптограф |
|
|||||
Modus ponens
|
Потому что XML динамический, ошибки при обращении к несуществующему свойству быть не может, но просмотр цепочки областей видимости внутри фильтра работает несколько иначе чем вне его: сначала будут просмотрены свойсва XMLя, если вернется undefined, то дальше он будет смотреть аргументы функции, потом локальные переменные, потом поля класса и глобальные переменные. Т.как valueOf() вернет ссылку на самого себя, то мы избежим просмотра всей цепочки (операция уже как бы будет вне фильтра), и если свойства нет, то будет просто undefined.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Feb 2008
Сообщений: 890
|
__________________
скриптограф |
|
|||||
Ну это не самое страшное
Вотъ: private var Category:Vector.<Object> = new Vector.<Object>(19, true); //********************************** Category[i].table = new Vector.<Vector.<Object>>(); //********************************** Category[num].table[r] = new Vector.<Object>(5, true); //********************************** Category[num].table[r][0] = new TextField(); |
Часовой пояс GMT +4, время: 07:02. |
|
« Предыдущая тема | Следующая тема » |
|
|