2011-10-06 831 views

Respuesta

9

Parece que está buscando dojox.lang.functional.object.forIn.

No hay ninguna página de documentación real en referencia dojo, sólo un pequeño ejemplo en el artículo Functional fun in JavaScript with Dojo:

Módulo dojox.lang.functional.object define importantes ayudantes de objetos:

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

Si Si tiene algo en contra de usar ese módulo, también puede hacer fácilmente su propia variante:

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

Para las matrices ya hay dojo.forEach() en la biblioteca base.

+2

¡Hola, eres tú! Gracias por indicarme el canal dojo irc. Supongo que esto es lo que estoy buscando. ¿Por qué está escondido tan profundo en dojox? Debería ser parte del núcleo, ¿no crees? – mydoghasworms

+0

Ese módulo tiene cierta funcionalidad adicional para que pueda usar una cadena en lugar de una función y así sucesivamente. La base para cada función y la función custm (que uso) solo reciben funciones simples. – hugomg

+0

¿'forIn' hace una comprobación de' hasOwnProperty() '? – Sam007

Cuestiones relacionadas