Почему бы состояние функции myVariable = myVariable;
?
Потому что программист, который написал это, был некомпетентен. Вы ничего не упускаете, кто бы ни написал этот код, изначально не знал, что они делают.
Если это был код AS3, возможно, они устанавливают переменную класса из параметра функции, но лучше всего это сделать явно, используя this
, чтобы показать, что переменные отличаются:
function foo(bar, baz) {
this.bar = bar;
this.baz = baz;
}
Кроме того, AS3 имеет аксессоры и мутаторы, которые могут вызывать побочные эффекты. Если бы это было так, программист был бы не просто некомпетентен, но и опасен.