我想知道是否有更好的方法將動態方法添加到現有的對象。基本上,我試圖動態組裝新方法,然後將它們附加到現有函數。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();