Тут дело не в оправданности, а в читабельности, стиле и конвенции команды, в которой вы участвуете. Лично я отдал бы предпочтение if'у.
Скоуп if'а является и скоупом всего метода, тут в as3 с этим проще, поэтому ничего не мешает записать

Код AS3:
if (statement) {
var some:T = ...;
}
После компиляции some перемещается в хедер метода (подправьте терминологию) и инициируется по умолчанию null'ом.