Javascript adjuntando dinámicamente funciones a objetos

Cómo adjuntar una función dinámicamente a un objeto javascript. Por ejemplo: si la función para el adjunto dinámico es attach (), entonces debería poder adjuntar la función fn para inyectar obj de la siguiente manera ..

attach(
     obj,fn,{
                  alert(1)
            }
      )


function attach(obj,fnName,code)
{
    obj[fnName] = code;
}