Visual Basic Scripting Edition  

Función Eval

Evalúa una expresión y devuelve el resultado.

 [resultado = ]Eval(expresión)

Argumentos

resultado
Opcional. Variable a la que se realiza una asignación de valor de retorno. Si no se especifica el resultado, utilice en su lugar la instrucción Execute.
expresión
Necesario. Cadena que contiene cualquier expresión legal de VBScript.

Observaciones

En VBScript, x = y se pueden interpretar de dos formas. La primera es como una instrucción de asignación, donde el valor de y se asigna a x. La segunda es como una expresión que comprueba si x y y tienen el mismo valor. Si es así, resultado es True; si no, resultado es False. El método Eval siempre utiliza la segunda interpretación, mientras que la instrucción Execute utiliza siempre la primera.

Nota   En Microsoft® JScript™, no existen confusión entre asignación y comparación, porque el operador de asignación (=) es diferente del operador de comparación (==).

El siguiente ejemplo ilustra el uso de la función Eval:

Sub GuessANumber
   Dim Guess, RndNum
   RndNum = Int((100) * Rnd(1) + 1)
   Guess = CInt(InputBox("Escriba un número:",,0))
   Do
      If Eval("Guess = RndNum") Then
         MsgBox "¡Enhorabuena! ¡Lo adivinó!"
         Exit Sub
      Else
         Guess = CInt(InputBox("Lo siento. Inténtelo de nuevo.",,0))
      End If
   Loop Until Guess = 0
End Sub

Requisitos

Versión 5

Consulte también

Instrucción Execute

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.