2010-04-20 4 views
0

В JavaScript Я хотел бы взять объект и передать параметр к нему и на основе параметра есть метод, который будет передавать параметры для параметра:Метод, который проходит варианты его объект

functionName(parameter , settings); 

Or

functionName(parameter).methodName(settings); 

пример: для моего iPhone настройки веб-приложения я тяжелый ('настройки', {значок: 'icon.png'}); и я хочу переместить второй параметр в метод: heavy ('setup'). settings ({icon: 'icon.png'}); для моей легкости и обучения ...

+1

Я не понимаю, что вы хотите делать. Это поможет, если вы дадите более реалистичный пример. –

+0

что это? ??? – Sarfraz

+1

Да, вопрос не имеет смысла. – mkoryak

ответ

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

Именно это вам большое спасибо! – TurquoiseBear

0

Ну, вы не дали никаких достойных подробностей о том, что именно вы хотите сделать, но из того, что я понимаю, вам нужно вернуть общий объект (в большинстве случаев класс). Возвращаемый объект должен реализовать метод, который вы хотите вызвать.

Самый простой пример, я могу думать о том jQuery библиотеки, они используют очень похожую моделируют

+0

Да, у меня есть идея, но я не могу понять, как они получают все, чтобы работать ... – TurquoiseBear

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'); 
Смежные вопросы