Una manera para hacer lo que te propones es eval( idColor+'.dec()' );, es decir:
Código PHP:
<script>
function obj3c(){
this.dec=function(){
alert('debug');
}
this.x=function(){
alert('s');
}
}
function changeColor(idColor){
eval( idColor+'.dec()' );
}
var uno=new obj3c();
changeColor("uno");
</script>
Ya me he enfrentado varias veces a este problema.
Y también al de pasarle la función en vez del id, que se soluciona de manera más elegante así:
Código PHP:
<script>
function obj3c(){
this.dec=function(){
alert('debug');
}
this.x=function(){
alert('s');
}
}
function changeColor(queFuncion){
uno[queFuncion]();
}
var uno=new obj3c();
changeColor("dec");
</script>
Pero si a alguien se le ocurre mejor manera de solucionar lo primero, que lo postee por favor.
Byes!