Поделиться через


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

Обновлен: Ноябрь 2007

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

Переменные

Переменная

Описание

@_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.

7142yyxw.alert_note(ru-ru,VS.90).gifПримечание.

Для 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, без потери обратной совместимости. Дополнительные сведения см. в разделе Определение возможностей обозревателя.

См. также

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

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

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

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

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

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