Cita:
Iniciado por Panino5001 Simplemente, genial!!! (Lastima que deba esparcir karma a otros antes de volver a dártelo)
¡Je, je!
A mi me pasa lo mismo (y también con otros ilustres que se lo merecen)...
Estaba seguro que te ibas a interesar en el tema (¡te conozco!...
), y creo que eres de los que aportan cosas interesantes... espero que así sea (amén).
aprovecho para comentar un poco más sobre el código... nunca me ha gustado el método eval, y estoy convencido de que no es necesario en la mayoría de los casos que se usa, y un caso en el que se suele usar es obtener objetos a partir de cadena, por eso el caso de el método objetando...
Código:
function objetando(objeto_base, subs) {
if (subs.indexOf("_") == -1) return objeto_base[subs];
else return objetando(objeto_base[subs.substr(0, subs.indexOf("_"))], subs.substr(subs.indexOf("_") + 1));
}
Se trata de un objeto que recibe un objeto y una cadena con los subobjetos separados por el carácter "_" (guión bajo), y devuelve el objeto resultante... lo mismo se obtendría empezando con window, y los subobjetos unidos por el carácter "." punto con el método eval (en el método se conseguiría lo mismo reemplazando el guión por un punto).
Creo que el uso de la recursión es una cosa interesante.
Saludos