Чем же пугают? Вполне удобная вещь, не говоря уже о том, что написать if в такой конструкции:

Код:
var obj = {y:(!x ? -1 : x)};
просто невозможно. Это, конечно, в какой-то мере ухудшает читабельность кода, но не настолько, как _root['any'+i+'_mc'] на каждом шагу.