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