Javascript: la meilleure façon d'ajouter de la dynamique des méthodes?

Je me demande si il ya une meilleure façon d'ajouter de la dynamique des méthodes à un objet existant. En gros, je suis en train d'assembler de nouvelles méthodes dynamiquement et puis les ajouter à une fonction existante.

Cette démo code fonctionne.

builder = function(fn, methods){

    //method builder
    for(p in methods){
        method = 'fn.' + p + '=' + methods[p];
        eval(method);
    }

    return fn;
}
test = {}
test = builder(test, {'one':'function(){ alert("one"); }','two':'function(){ alert("two"); }'} );

test.one();
test.two();

OriginalL'auteur Geuis | 2009-02-25