主要用来封装方法调用,传入方法以及该方法的参数
(function(){ var CarManager = { // request information requestInfo: function( model, id ){ return 'The information for ' + model + ' with ID ' + id + ' is foobar' ; } }; // 命令对象通常具有一个固定的统一方法名execute或run CarManager.execute = function (name) { return CarManager[ name] && CarManager[ name].apply(CarManager, [].slice.call(arguments, 1)); }; var invoker = { invoke : function(){ // 直接调用具体方法 CarManager.requestInfo("Ferrari", "14523"); // 调用固定方法并传入方法名以及参数 CarManager.execute("requestInfo", "Ferrari", "14523"); } };})();