Ho
try{
var progress = raw_progress[module_id][modulette_id][tab_id][track_id];
if(progress.started){
count += 3;
}
if(progress.complete){
count += 3;
}
return count + 'of_6';
}catch(e){
return '0_of_6';
}
... e l'oggetto raw_progress
potrebbe non avere una corrispondenza su nessuno degli elementi nel drill down dell'oggetto.
Potrei fare:
raw_progress[module_id] &&
raw_progress[module_id][modulette_id] &&
...
... ma sembra troppo prolisso. È questo il modo migliore per affrontare il drill-down in un oggetto javascript che potrebbe raggiungere un punto morto in qualsiasi momento?