Переменные условной компиляции

Ниже приведен список предопределенных переменных, доступных для условной компиляции.

Переменные

Переменная

Описание

@_win32

Имеет значение true, если выполнение осуществляется в системе Win32 и не указан пaраметр "/platform" или указан параметр "/platform:anycpu", в противном случае имеет значение NaN.

@_win16

Имеет значение true, если выполнение осуществляется в системе Win16, в противном случае имеет значение NaN.

@_mac

Имеет значение true, если выполнение осуществляется в системе Apple Macintosh, в противном случае имеет значение NaN.

@_alpha

Имеет значение true, если выполнение осуществляется на процессоре DEC Alpha, в противном случае имеет значение NaN.

@_x86

Имеет значение true, если выполнение осуществляется на процессоре Intel и не указан пaраметр "/platform" или указан параметр "/platform:anycpu", в противном случае имеет значение NaN.

@_mc680x0

Имеет значение true, если выполнение осуществляется на процессоре Motorola 680x0, в противном случае имеет значение NaN.

@_PowerPC

Имеет значение true, если выполнение осуществляется на процессоре PowerPC, в противном случае имеет значение NaN.

@_jscript

Всегда имеет значение true.

@_jscript_build

Номер построения обработчика скриптов JScript.

@_jscript_version

Номер, представляющий номер версии JScript в формате "основная.дополнительная".

@_debug

Имеет значение true, если компиляция выполнялась в режиме отладки, в противном случае имеет значение false.

@_fast

Имеет значение true, если компиляция выполнялась в быстром режиме, в противном случае имеет значение false.

Примечание

Для JScript .NET определяется номер версии 7.x.Для JScript 8.0 определяется номер версии 8.x.

Перед использованием переменной условной компиляции необходимо включить условную компиляцию. Условную компиляцию можно включить с помощью оператора @cc\_on. Переменные условной компиляции часто используются в скриптах, предназначенных для веб-обозревателей. Однако в скриптах, предназначенных для 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, без потери обратной совместимости. Дополнительные сведения см. в разделе Определение возможностей браузера.

См. также

Основные понятия

Директивы условной компиляции

Операторы условной компиляции

Определение возможностей браузера

Другие ресурсы

Условная компиляция