2015-06-04 4 views
0

Можно ли установить глобальную переменную из функции, которая принимает такое же имя переменной, что и аргумент?Назначить аргумент функции глобальной переменной с тем же именем

var a:int = 0; 
function test(a:int) 
{ 
    a *global* = a *local*; 
} 
test(1); 
trace(a) // traces 0 but I'd like it to trace 1 

(Причина, почему я хотел бы сделать это, чтобы избежать постоянно придумывают различные переменные имена для одних и тех же вещей) Спасибо заранее.

+0

dont do so. Вы не избегаете проблем - вы будете создавать новые ... Используйте, например, префиксы. –

ответ

1

Вы можете обратиться к нему в явном виде this.a = a; в функции test В этом случае this является экземпляр класса, который содержит эту переменную. В случае переменной static вы можете использовать ClassName.a = a.

+0

Именно то, что я искал! Благодарю. – user3383418