Javascript 方法,该方法将选项传递给其对象

Javascript 方法,该方法将选项传递给其对象,javascript,Javascript,在JavaScript中,我希望获取一个对象并向其传递一个参数,然后基于该参数有一个将设置传递给该参数的方法: functionName( parameter , settings ); 或 例如:对于我的iPhone web应用程序设置,我做了大量('setup',{icon:'icon.png'});我想将第二个参数移动到一个方法:heavy('setup').settings({icon:'icon.png'});为了我的方便和学习…您没有给出任何关于您想要做什么的详细信息,但据我所知,

在JavaScript中,我希望获取一个对象并向其传递一个参数,然后基于该参数有一个将设置传递给该参数的方法:

functionName( parameter , settings );


例如:对于我的iPhone web应用程序设置,我做了大量('setup',{icon:'icon.png'});我想将第二个参数移动到一个方法:heavy('setup').settings({icon:'icon.png'});为了我的方便和学习…

您没有给出任何关于您想要做什么的详细信息,但据我所知,您需要返回一个公共对象(在大多数情况下是一个类)。返回的对象还需要实现要调用的方法


我能想到的最简单的例子是库,它们使用非常相似的模型

也许你的意思是这样的:

function lite(type){
  heavy(type, { icon: 'ico.png' });
}

//lite('setup')
或者类似的事情

function getHeavy(obj){
  return function(type){
     heavy(type, obj);
  }
};

var icoFn = getHeavy({icon:'ico.png'});
icoFn('setup');
var poopFn = getHeavy({icon:'poop.png'});
poopFn('setup');

你是说像这样的事吗

heavy = function() {
  var _settings;

  return {
    setup: function (settings){
      this._settings = settings;
    },

    getSetting: function (settingName) {
      if(this._settings[settingName])
      {              
        return this._settings[settingName];
      }
      return "Setting not found";
    }
  };
}();

heavy.setup({"icon":"myicon.png"});
alert(heavy.getSetting("icon"));

我不明白你想做什么。如果你给出一个更真实的例子,这会有所帮助。是的,这个问题毫无意义。就像我有一个功能可以快速设置iPhone web应用程序的HTML页面,但我必须键入heavy('setup',{icon:'ico.png');我想把第二个参数移到一个方法中,让它对我来说更容易一些。是的,jQuery是我想到的,但我真的不明白他们是如何让它工作的。。。
heavy = function() {
  var _settings;

  return {
    setup: function (settings){
      this._settings = settings;
    },

    getSetting: function (settingName) {
      if(this._settings[settingName])
      {              
        return this._settings[settingName];
      }
      return "Setting not found";
    }
  };
}();

heavy.setup({"icon":"myicon.png"});
alert(heavy.getSetting("icon"));