通過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
迷路了。