Im Navigator 3 steht eval() als Methode aller Objekte zur Verfügung. Die als Parameter übergebene Zeichenkette wird dabei im Kontext des Objektes ausgewertet. Das heißt, daß alle Objekteigenschaften und -methoden als Variablen bzw. Funktionen zur Verfügung stehen.
Am Beispiel des Math-Objektes läßt sich dies leicht demonstrieren. Zunächst ein mathematischer Ausdruck ohne eval()-Methode:
document.writeln("sin(PI)2+cos(PI)2 = ",Math.pow(Math.sin(Math.PI),2)+Math.pow(Math.cos(Math.PI),2));
Und nun mit der eval()-Methode:
document.writeln("sin(PI)2+cos(PI)2 = ",Math.eval("pow(sin(PI),2)+pow(cos(PI),2)"));