JScript 8.0
条件编译变量

以下预定义变量可用于条件编译。

变量

变量 说明

@_win32

如果在 Win32 系统上运行,并且没有指定 /platform 选项或指定了 /platform:anycpu 选项,则为 true;否则为 NaN

@_win16

如果在 Win16 系统上运行,则为 true;否则为 NaN

@_mac

如果在 Apple Macintosh 系统上运行,则为 true;否则为 NaN

@_alpha

如果在 DEC Alpha 处理器上运行,则为 true;否则为 NaN

@_x86

如果在 Intel 处理器上运行,并且没有指定 /platform 选项或指定了 /platform:anycpu 选项,则为 true;否则为 NaN

@_mc680x0

如果在 Motorola 680x0 处理器上运行,则为 true;否则为 NaN

@_PowerPC

如果在 Motorola PowerPC 处理器上运行,则为 true;否则为 NaN

@_jscript

始终为 true

@_jscript_build

JScript 脚本引擎的内部版本号。

@_jscript_version

以 major.minor 格式表示 JScript 版本号的数字。

@_debug

如果在调试模式下编译则为 true;否则为 false

@_fast

如果在快速模式下编译则为 true;否则为 false

Note注意

JScript .NET 报告的版本号为 7.x。JScript 8.0 报告的版本号为 8.x

在使用条件编译变量之前,必须先打开条件编译。@cc_on 语句可打开条件编译。条件编译变量通常用于针对 Web 浏览器编写的脚本中。在为 ASP 或 ASP.NET 页或命令行程序编写的脚本中很少使用条件编译变量,这是因为可以使用其他方法确定编译器的兼容性。

当编写用于网页的脚本时,始终将条件编译代码放在注释中。这样,不支持条件编译的宿主就可以忽略该代码。这是一个示例。

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

条件编译变量可用于确定解释脚本的引擎的版本信息。这使脚本可以利用最新 JScript 版本中的功能,同时又保留向后兼容性。有关更多信息,请参见检测浏览器功能

请参见