在JavaScript中,我想获取一个对象并将参数传递给它,并根据参数有一个方法将设置传递给参数:
functionName( parameter , settings );
或者
functionName( parameter ).methodName( settings );
示例:对于我的iPhone网络应用程序设置,我做重('setup',{icon:'icon.png'});我想将第二个参数移动到一个方法:heavy('setup')。settings({icon:'icon.png'});为了我的轻松和学习...
答案 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"));