Evalúa una expresión y devuelve el resultado.
[resultado = ]Eval(expresión)
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
| Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |