通过API设计的Javascript功能我需要的是这样的:像个对象和功能
Store = function(fn, args) {
return this[fn](args);
}
Store.getOptions() { return this.options}
Store.setLog(args) { this.options.log = args}
创建对象的情况下,从存储与不同的选项,例如:
option1 = {save:false, log: true}
Store1 = new --> Store(option1) //pseudo code object creation
let opt1 = Store1('getOptions'); //Store acting like a function
Store1('setLogs', false); //same call
Store1.setLogs(false);
商店的行为像一个对象(创建新的对象)并且可以被调用。
我试图用Store.bind(选项)但定义的属性getOptions
和setLog
迷路了。