第二个console.log()
执行者WSFunctions[this.name]();
将打印undentified
。我想知道我是否能够以某种方式发挥inherit
DoThisAndThat
我的Call()
作用。我不想以这种方式传递参数,WSFunctions[this.name](this.params)
因为随着项目的发展,可能会有更多的事情this.params
通过。
function WS(name, params) {
this.name = name;
this.params = params;
}
WS.prototype.Call = function() {
if (typeof WSFunctions[this.name] !== "function") {
return false;
}
console.log(this.params);
WSFunctions[this.name]();
return true;
}
var WSFunctions = {
'ScreenRightGuest': function() {
// .. whatever ..
return true;
},
'DoThisAndThat': function() {
console.log(this.params);
return true;
}
}
new WS('DoThisAndThat', { login: '123', pass: 'abc' }).Call();
在此先感谢迈克