2011-10-06 7 views

risposta

9

Sembra che stiate cercando dojox.lang.functional.object.forIn.

Non c'è pagina effettiva documentazione di riferimento dojo, solo un piccolo esempio nell'articolo Functional fun in JavaScript with Dojo:

modulo dojox.lang.functional.object definisce importanti aiutanti oggetto:

df.forIn(object, callback[, thisObject]) 

Se hai qualcosa contro l'utilizzo di quel modulo puoi anche creare facilmente la tua variante:

function objEach(obj, f, scope){ 
    for(var key in obj){ 
     if(obj.hasOwnProperty(key)){ 
      f.call(scope, obj[key], key); 
     } 
    } 
} 

Per gli array esiste già dojo.forEach() nella libreria di base.

+2

Ehi, sei tu! Grazie per avermi segnalato il canale dojo irc. Suppongo che questo sia quello che sto cercando. Perché è nascosto così profondamente nel dojox? Dovrebbe davvero essere parte del nucleo, non credi? – mydoghasworms

+0

Questo modulo ha alcune funzionalità aggiuntive in modo da poter utilizzare una stringa anziché una funzione e così via. La base per "Each e la funzione custm" (che io uso) ricevono semplicemente funzioni semplici. – hugomg

+0

'ForIn' controlla la presenza di' hasOwnProperty() '? – Sam007

Problemi correlati