Оператор 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;
}

Таґи: ,

Коментарів: 13 to “Оператор if керує поведінкою компілятора :)”

  1. Pyrev:

    Шрифт трудновато читается у вас на блоге

  2. Чаадаев:

    Ой, благодарю

  3. Raspopov:

    Красавчег! Пиши исчё!

  4. Малышев:

    А как вы думаете, можно завести у себя на блоге раздел «самые горячие обсуждения» или что-то в этом роде. Там думаю, можно будет обсуждать самые обсуждаемые статьи вашего блога…

  5. Trofimov:

    Было бы интересно узнать поподробнее

  6. Kirill:

    что-то в этом есть, безусловно

  7. Горев:

    Зер гуд ставлю 5 балов.

  8. Головаха:

    Все-таки потрясное изобретение - блог. Казалось бы обычный сайт, но изменили подачу информации, передали сайт в руки одного человека и открылась еще одна грань общения с миром.

  9. Nosov:

    А я на рассылочку подписался))) Буду всегда в курсе))))

  10. Carev:

    А как вы смотрите, чтобы открыть у себя на блоге раздел «самые горячие обсуждения» ну или что-то подобное. Там думаю, можно будет комментировать наиболее горячие топики вашего блога…

  11. Илюшин:

    Супер статья! Подписался на RSS, буду следить =)

  12. Fedotov:

    Суперский пост! Блог уже в ридере )

  13. Karev:

    Дружище, писать всякий горазд,… но чтобы так!!! Дай пять!

Залиште свій коментар