PDA

Просмотр полной версии : VAR statement


Ariel
02.02.2008, 00:21
Очень странный вопрос: означает ли нижеприведенное определение из флашового хелпа, что переменные, определенные в цикле FOR, должны быть валидны только в теле цикла?

VAR

Used to declare local variables. If you declare variables inside a function, the variables are local. They are defined for the function and expire at the end of the function call. More specifically, a variable defined using var is local to the code block containing it. Code blocks are demarcated by curly braces ({}).

CrazyFlasher
02.02.2008, 00:23
а проверить никак?

Ariel
02.02.2008, 01:02
Не надо меня посылать проверять этим старым испытанным вопросом. Ежику понятно, что видимость единая у тела функции и тела цикла внутре этой функции.. Меня интересует, что этот хелп имел ввиду относительно кодовых блоков, определяемых скобами {} !! Ведь получается, что согласно хелпу вот в таком коде

var item:String = 'a';

trace('From function BEFORE cycle :: '+item);

for (var i:Number = 0; i<1; i++) {
var item:String = 'b';
trace('From cycle :: '+item);
}

trace('From function AFTER cycle :: '+item);

переменные item и item должны быть разными локальными переменными!!! Но это же не так!

etc
02.02.2008, 01:17
Про скобки имелось в виду в контексте функции, а не вообще фигурные скобки.