我正在开发一个小型框架(在 JS 中),出于美学原因和简单性,我想知道是否有办法实现 PHP“__invoke”之类的东西。
例如:
var myClass = function(config) {
this.config = config;
this.method = function(){};
this.execute = function() {
return this.method.apply(this, arguments);
}
}
var execCustom = new myClass({ wait: 100 });
execCustom.method = function() {
console.log("called method with "+arguments.length+" argument(s):");
for(var a in arguments) console.log(arguments[a]);
return true;
};
execCustom.execute("someval","other");
期望的执行方式:
execCustom("someval","other");
有任何想法吗?谢谢。