Variablen für die bedingte Kompilierung
Folgende vordefinierte Variablen stehen für die bedingte Kompilierung zur Verfügung.
Variablen
Variable |
Beschreibung |
---|---|
@_win32 |
true, wenn die Ausführung auf einem Win32-System erfolgt und die Option /platform nicht angegeben oder die Option /platform:anycpu angeben wurde, andernfalls NaN. |
@_win16 |
True bei Ausführung auf einem Win16-System, andernfalls NaN. |
@_mac |
True bei Ausführung auf einem Apple Macintosh-System, andernfalls NaN. |
@_alpha |
True bei Ausführung auf einem DEC Alpha-Prozessor, andernfalls NaN. |
@_x86 |
true, wenn die Ausführung auf einem Intel-Prozessor erfolgt und die Option /platform nicht angegeben oder die Option /platform:anycpu angeben wurde, andernfalls NaN. |
@_mc680x0 |
True bei Ausführung auf einem Motorola 680x0-Prozessor, andernfalls NaN. |
@_PowerPC |
True bei Ausführung auf einem Motorola PowerPC-Prozessor, andernfalls NaN. |
@_jscript |
Stets true. |
@_jscript_build |
Die Buildnummer des JScript-Skriptmoduls. |
@_jscript_version |
Die JScript-Versionsnummer im Format "Hauptversion.Nebenversion". |
@_debug |
True bei Kompilierung im Debugmodus, andernfalls false. |
@_fast |
True bei Kompilierung im schnellen Modus, andernfalls false. |
Tipp
Die Versionsnummer, die für JScript .NET ausgegeben wird, lautet 7.x. Die Versionsnummer, die für JScript 8.0 ausgegeben wird, lautet 8.x.
Vor der Verwendung einer Variablen für die bedingte Kompilierung muss die bedingte Kompilierung aktiviert werden. Die @cc\_on-Anweisung kann die bedingte Kompilierung aktivieren. Variablen für bedingte Kompilierung werden häufig in Skripts verwendet, die für Webbrowser geschrieben wurden. Weniger gebräuchlich ist die Verwendung von Variablen für die bedingte Kompilierung in Skripts, die für ASP- oder ASP.NET-Seiten oder Befehlszeilenprogramme geschrieben wurden, da die Fähigkeiten der Compiler mit anderen Methoden bestimmt werden können.
Platzieren Sie beim Schreiben eines Skripts für eine Webseite 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
document.write("JScript version: " + @_jscript_version + ".<BR>");
@if (@_win32)
document.write("Running on 32-bit Windows.<BR>");
@elif (@_win16)
document.write("Running on 16-bit Windows.<BR>");
@else
document.write("Running on a different platform.<BR>");
@end
@*/
Mit Variablen für bedingte Kompilierung können Versionsinformationen für das Modul, das ein Skript interpretiert, ermittelt werden. Dadurch kann ein Skript die Features der neuesten Version von JScript nutzen, während gleichzeitig die Abwärtskompatibilität gewährleistet bleibt. Weitere Informationen finden Sie unter Feststellen der Browserfunktionen.
Siehe auch
Konzepte
Direktiven für die bedingte Kompilierung
Anweisungen für die bedingte Kompilierung
Feststellen der Browserfunktionen