Var Strategy = (function () {var method = {m1: function(paramas) { console.log('m1',paramas) }, m2: function(paramas) { console.log('m2',paramas) } } var add = function(type, fn) { method[type] = fn } var check = function(type, params) { return method[type] && method[type](params) } return { add: add, check: check, } })() Strategy.check('m1', '111233') Strategy.add('m3', function(p) {console.log('33',p)}) Strategy.check('m3','tt')Copy the code