Sto usando JavaScript ma la domanda può essere generalizzata a tutte le lingue.
In poche parole: sto verificando se un browser che si collega al mio sito è un forno a microonde e provvede in tal senso.
Quale sarebbe il modo migliore per strutturare il mio codice?
Il modo migliore è in "più leggibile", "più mantenibile" (inserisci qui la tua metrica) ...
Opzione 1.0
var iammicrowave = /(microwave)/.test(navigator.userAgent);
if (iammicrowave) {
var settings = { blah : 42 };
magicFunction(settings);
} else {
magicFunction();
}
Opzione 1.1
var iammicrowave = /(microwave)/.test(navigator.userAgent);
if (iammicrowave) {
magicFunction({ blah : 42 });
} else {
magicFunction();
}
Opzione 2.0
var iammicrowave = /(microwave)/.test(navigator.userAgent);
var settings;
if (iammicrowave) {
settings = { blah : 42 };
}
magicFunction(settings);
Opzione 2.1
var iammicrowave = /(microwave)/.test(navigator.userAgent);
var settings = imamicrowave ? { blah : 42 } : undefined;
magicFunction(settings);
Opzione 2.1.1
var iammicrowave = /(microwave)/.test(navigator.userAgent);
var settings = imamicrowave ? { blah : 42 } : {};
magicFunction(settings);
Opzione 2.2
var iammicrowave = /(microwave)/.test(navigator.userAgent);
magicFunction(imamicrowave ? { blah : 42 } : {});
Opzione 2.3
magicFunction(/(microwave)/.test(navigator.userAgent) ? { blah : 42 } : {});
Grazie mille!