Variables de compilación condicional

Actualización: noviembre 2007

Las siguientes variables predefinidas se pueden usar con la compilación condicional.

Variables

Variable

Descripción

@_win32

true si se ejecuta en un sistema Win32 y no se especifica la opción /platform o se especifica la opción /platform:anycpuse; de lo contrario NaN.

@_win16

true si se ejecuta en un sistema Win16; en caso contrario, NaN.

@_mac

true si se ejecuta en un sistema Apple Macintosh; en caso contrario, NaN.

@_alpha

true si se ejecuta en un procesador DEC Alpha; en caso contrario, NaN.

@_x86

true si se ejecuta en un sistema Win32 y no se especifica la opción /platform o se especifica la opción /platform:anycpuse; de lo contrario NaN.

@_mc680x0

true si se ejecuta en un procesador Motorola 680x0; en caso contrario, NaN.

@_PowerPC

true si se ejecuta en un procesador Motorola PowerPC; en caso contrario, NaN.

@_jscript

Siempre true.

@_jscript_build

Número de compilación del motor de secuencias de comandos de JScript.

@_jscript_version

Número que representa el número de versión de JScript con la forma principal.revisión.

@_debug

true si se compila en modo de depuración; en caso contrario, false.

@_fast

true si se compila en modo rápido; en caso contrario, false.

Nota:

El número de versión que aparece para JScript .NET es 7.x. El número de versión que aparece para JScript 8.0 es 8.x.

Antes de utilizar una variable de compilación condicional, la compilación condicional debe estar activada. La instrucción @cc\_on puede activar la compilación condicional. Las variables de compilación condicional se suelen utilizar en secuencias de comandos escritas para exploradores Web. No es muy común utilizar variables de compilación condicional en secuencias de comandos escritas para páginas de ASP o ASP.NET, o programas de línea de comandos, ya que las características de los compiladores pueden determinarse mediante otros métodos.

Cuando escriba secuencias de comandos para una página Web, incluya siempre el código de compilación condicional entre delimitadores de comentario. De esta forma, los hosts que no admitan la compilación condicional podrán omitir este código. A continuación se muestra un ejemplo.

/*@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
@*/

Las variables de compilación condicional se pueden utilizar para determinar la información de versión del motor que interpreta una secuencia de comandos. De este modo, las secuencias de comandos pueden aprovecharse de las funciones disponibles en las últimas versiones de JScript y mantener, al mismo tiempo, la compatibilidad con versiones anteriores. Para obtener más información, vea Detectar las funciones del explorador.

Vea también

Conceptos

Directivas de compilación condicional

Instrucciones de compilación condicional

Detectar las funciones del explorador

Otros recursos

Compilación condicional