Variables de compilación condicional
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 scripting 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 scripts escritos para exploradores web. No es muy común usar variables de compilación condicional en scripts escritos 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 scripts 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 un script. De este modo, los scripts pueden aprovecharse de las características 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