Оператор if керує поведінкою компілятора :)
Якщо в тілі умовного оператора є не серьозна помилка, а умова така, що тіло ніколи не виконається, то компілятор нічого не скаже про помилку.
Приклад:
var t:Number;
if (false){
t = "hello";
}
Якщо Ви змінете false на true, то отримаєте помилку “1067: Implicit coercion of a value of type String to an unrelated type Number.”.
Це стосується тільки ActionScript 3.0, тобто така поведінка має місце в Flash CS3 та Flex Builder 2. В ActionScript 2.0 такої блохи немає.
Також це не стосується умовного оператора ?:.
Оновлення:
Деякі не серьозні помилки можуть призвести до такої-ж поведінки як в попередній блосі.
var t:Number;
if (false){
1 == null;
}
Таґи: ActionScript 3.0, if
Жовтень 30, 2008 в 20:24
Шрифт трудновато читается у вас на блоге
Листопад 10, 2008 в 13:12
Ой, благодарю
Листопад 10, 2008 в 13:13
Красавчег! Пиши исчё!
Листопад 10, 2008 в 13:18
А как вы думаете, можно завести у себя на блоге раздел «самые горячие обсуждения» или что-то в этом роде. Там думаю, можно будет обсуждать самые обсуждаемые статьи вашего блога…
Листопад 10, 2008 в 13:25
Было бы интересно узнать поподробнее
Листопад 12, 2008 в 4:55
что-то в этом есть, безусловно
Листопад 12, 2008 в 5:22
Зер гуд ставлю 5 балов.