Sto cercando di capire il ragionamento alla base del motivo per cui i progettisti linguistici avrebbero reso il loop for (.. in ..)
così dettagliato. Ad esempio:
for (var x in Drupal.settings.module.stuff) {
alert("Index: " + x + "\nValue: " + Drupal.settings.module.stuff[x]);
}
Fa provare a ripetere su qualcosa di semi-complesso come sopra una vera sofferenza, dato che devi fare lo stesso alias del valore localmente nel loop, oppure gestire le chiamate di accesso lunghe. Questo è particolarmente doloroso se hai da due a tre cicli annidati.
Suppongo che ci sia una ragione per cui farebbero le cose in questo modo, ma sono alle prese con il ragionamento.