我想知道是否有更好的方法将动态方法添加到现有的对象。基本上,我试图动态组装新方法,然后将它们附加到现有函数。Javascript:更好的方法来添加动态方法?
此演示代码有效。
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();