quello che sarebbe il modo più idiomatico per effettuare le seguenti operazioni in JavaScript:modo idiomatico per impostare il valore di default in javascript
Se myParam non viene passato in MyFunc dal chiamante, allora voglio impostarlo su un valore predefinito . Ma prima voglio cercare di ottenere da un altro oggetto, che non può ancora esistere:
function MyFunc(myParam) {
if (!myParam) {
if (!myObj) {
myParam = 10;
}
else {
myParam = myObj.myParam;
}
}
alert(myParam);
}
ho iniziato a scrivere:
myParam = myParam || myObj.mParam || 10
ma si rese conto che se myObj non esiste allora questo fallirebbe . Posso indovinare quanto segue:
myParam = myParam || (myObj && myObj.mParam) || 10
Potrebbe anche funzionare. Ma è il modo migliore?
Come farebbe ad esempio John Resig?
myParam = myParam || (myObj || {}). myParam || 10 – Hafthor