Freigeben über


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

Weitere Ressourcen

Bedingte Kompilierung