Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2008, 10:37
Avatar de Calisco
Calisco
 
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 10 meses
Puntos: 4
Me conviene usar eval aca ?

Hola, estoy programando una clase en determinado momento debe evaluar una cierta cantidad de condiciones lógicas y ... que si todas estas condiciones son verdaderas dispare una acción.

supongamos ...

Código:
var vectorCondicion = [];  // Array de condiciones

var condicion = true;
for (var = 0; i <= vectorCondicion i++) {
    if (!vectorCondicion[i]) {
        condicion = false;
        break;
    }
}
Primero definimos la variable condicion = true. Luego el buble evalúa todas las condiciones del array vectorCondicion ... en cuanto encuentra una condición falsa sale del bucle (con break) previamente definiendo condición a false.

Mi pregunta es si existe alguna manera de hacer este tipo de calculo lógico de una manera mas eficiente.

Había pensado en generar una cadena de texto y utilizar la función eval. Algo así ... (estoy improvisando, el error de sintaxis es inminente):

Código:
var cadenaCondicion = '';
var vectorCondicion = [];  // Array de condiciones

for (var i=0; i <= vectorCondicion.length; i ++)
    cadenaCondicion = cadenaCondicion + '  vectorCondicion [\'i\'] && ';

// Elimino la ultima cadena sobrante ' && '
cadenaCondicion = cadenaCondicion.substr (0, cadenaCondicion.length - 4);

// Finalmente evalúo
if (cadenaCondicion) ...

No se si se entiende la idea ... y si se entiende, alguien me puede decir cual de los dos procedimientos es mejor ?
Saludos y Gracias.
__________________
| Cabeza De Raton |