将选项传递给其对象的方法

时间:2010-04-20 14:40:22

标签: javascript

在JavaScript中,我想获取一个对象并将参数传递给它,并根据参数有一个方法将设置传递给参数:

functionName( parameter , settings );

或者

functionName( parameter ).methodName( settings );

示例:对于我的iPhone网络应用程序设置,我做重('setup',{icon:'icon.png'});我想将第二个参数移动到一个方法:heavy('setup')。settings({icon:'icon.png'});为了我的轻松和学习...

3 个答案:

答案 0 :(得分:0)

嗯,你没有给出任何关于你想要做什么的正确细节,但从我的理解你需要返回一个共同的对象(在大多数情况下是一个类)。返回的对象也需要实现您要调用的方法。

我能想到的最简单的例子是jQuery库,他们使用了一个非常类似的模型

答案 1 :(得分:0)

也许你的意思是这样的:

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');

答案 2 :(得分:0)

你的意思是这样吗?

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"));