Ich übergebe ständig Konfigurationswerte an Funktionen, die wie folgt auf sie zugreifen:
var arg1 = 'test1';
if(isUndefined(config.args.arg1)){
arg1 = config.args.arg1;
}
var arg2 = 'param2';
if(isUndefined(config.args.arg2)){
arg2 = config.args.arg2;
}
var arg3 = '123';
if(isUndefined(config.args.arg3)){
arg3 = config.args.arg3;
}
wo ich sie später so benutze:
var url = '<some-url>?id='+arg1+'&='+arg2 +'=' + arg3;
Bietet jQuery / ExtJS oder ein anderes Framework eine Lösung, um auf einfache Weise auf solche Variablen zuzugreifen und Variablen einen Standardwert zu geben?
Etwas wie:
getValueOfObject(config,'args.arg3','<default>');
Oder gibt es dafür vielleicht eine Standardlösung.
HINWEIS:
Ich habe auch über das allgemeine Muster nachgedacht, bei dem Sie Standardeinstellungen haben
var defaults = {
args: {
args1: ....
}
...
}
und eine Objektzusammenführung durchführen.
Und dann das Objekt in einen param String codieren. Aber wie Sie das Objekt sehen können Werte manchmal auch Parameternamen enthalten.
config.args.arg1nicht definiert ist, aber werden nicht dieses fehlschlagen , wennconfigoderconfig.argsist selbst nicht definiert?