|
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
for: видимость переменной цикла.
Скажите, а почему, например, вот в этом коде:
package { import flash.display.Sprite; public class Main extends Sprite { public function Main() { for(var i:uint = 0; i <= 10; i++) { trace("i = ", i); } trace("-----------------------"); for (i = 15; i <= 25; i++) { trace("i = ", i); } } } } Ведь переменная функции for - это же локальная переменная? Она должна быть видна только в теле данного for. А получается, что она видна и в теле другого for, в чем причина? |
|
|||||
Цитата:
Код который Вы написали на самом деле выглядит как то так:
__________________
http://www.chessmax.ru |
|
|||||
listener
|
Не совсем так. При входе в цикл выполняется конструкция
А она объявляет переменную в пределах области видимости функции Main(), не в теле цикла. Это все равно, как если бы вы написали Так уж устроен компилятор. |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Inet_PC,
Цитата:
Просмотрел статью, то есть, похоже на то, что видимость любой системная переменной AS3.0 "поднимается" до уровня границ текущего метода данного класса, но не выше. В других методах она уже не видна, походу. alexcon314, не совсем понимаю, чем ваш пример отличается от примера Inet_PC |
|
|||||
[+4 06.05.14]
|
Можно и так написать, работать будет)
__________________
Марк Tween |
Часовой пояс GMT +4, время: 11:01. |
|
« Предыдущая тема | Следующая тема » |
Теги |
видимость переменной , цикл |
|
|