Freigeben über


Anweisungen für die bedingte Kompilierung

Aktualisiert: November 2007

Mit den folgenden Anweisungen kann JScript die Kompilierung eines Skripts je nach den Werten der Variablen für die bedingte Kompilierung steuern. Sie können die in JScript vordefinierten Variablen verwenden oder mit der @set-Direktive oder der /define-Befehlszeilenoption eigene Variablen erstellen.

Anweisungen

Anweisung

Beschreibung

@cc_on

Aktiviert die Unterstützung der bedingten Kompilierung.

@if

Führt abhängig vom Wert eines Ausdrucks eine Reihe von Anweisungen aus.

@set

Erstellt Variablen, die in bedingten Kompilierungsanweisungen verwendet werden.

Die Anweisungen @cc\_on, @if und @set aktivieren die bedingte Kompilierung. Zu den typischen Anwendungsmöglichkeiten der bedingten Kompilierung gehört das Verwenden neuer Features in JScript, das Einbetten von Debuggingunterstützung in ein Skript und das Verfolgen der Codeausführung.

Platzieren Sie beim Schreiben von Skripts, die durch Webbrowser ausgeführt werden sollen, den Code für die bedingte Kompilierung stets in Kommentaren. Dadurch können Hosts, die die bedingte Kompilierung nicht unterstützen, diesen Code ignorieren. Im Folgenden ein Beispiel.

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
document.write("JScript Version 5.0 or better.<BR>");
@else @*/
document.write("You need a more recent script engine.<BR>");
/*@end @*/

Dieses Beispiel enthält spezielle Kommentartrennzeichen, die nur verwendet werden, wenn die bedingte Kompilierung durch die @cc\_on-Anweisung aktiviert wurde. Bei Skriptmodulen, die die bedingte Kompilierung nicht unterstützen, wird die Meldung angezeigt, dass ein neues Skriptmodul erforderlich ist, ohne jedoch einen Fehler zu generieren. Module, die die bedingte Kompilierung unterstützen, kompilieren entweder die erste oder die zweite document.write-Anweisung, je nach Version des Moduls. Beachten Sie, dass Version 7.x für JScript .NET steht. Weitere Informationen finden Sie unter Feststellen der Browserfunktionen.

Die bedingte Kompilierung ist außerdem für serverseitige Skripts und Befehlszeilenprogramme sinnvoll. In diesen Anwendungen können mithilfe der bedingten Kompilierung zusätzliche Funktionen in ein Programm kompiliert werden, um die Profilerstellung im Debugmodus zu erleichtern.

Siehe auch

Konzepte

Variablen für die bedingte Kompilierung

Direktiven für die bedingte Kompilierung

Feststellen der Browserfunktionen

Referenz

/define

Weitere Ressourcen

Bedingte Kompilierung