我试图在下面这个例子中使用setter注入,它可以工作,但我还不知道如何在不使用eval()的情况下实现相同的结果。
var action = function(){};
action.prototype.create = function(type, name) {
var action = eval("this."+type);
action.create(name);
};
action.prototype.review = {
create: function(name){
console.log("hey "+name);
}
};
var bang = new action();
bang.create('review','john');
我在nodejs v0.10
上运行它