欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JScript中的條件注釋詳解

 更新時(shí)間:2015年04月24日 09:06:59   投稿:junjie  
這篇文章主要介紹了JScript中的條件注釋詳解,本文講解了@cc_on、@if、@set、@_win32、@_win16、@_mac等條件注釋語(yǔ)句及可用于條件編譯的預(yù)定義變量,需要的朋友可以參考下

JScript 可以使用以下語(yǔ)句根據(jù)條件編譯變量的值控制腳本的編譯。既可以使用 JScript 提供的變量,也可以使用 @set 指令或 /define 命令行選項(xiàng)定義自己的變量。

@cc_on 
 激活條件編譯支持。
 
@if 
 根據(jù)表達(dá)式的值,有條件地執(zhí)行一組語(yǔ)句。
 
@set 
 創(chuàng)建使用條件編譯語(yǔ)句的變量。
 
@cc_on、@if 或 @set 語(yǔ)句激活條件編譯。條件編譯的一些典型用途包括在 JScript 中使用新功能、將調(diào)試支持嵌入到一個(gè)腳本中以及跟蹤代碼執(zhí)行。

當(dāng)編寫(xiě)由 Web 瀏覽器運(yùn)行的腳本時(shí),總是將條件編譯代碼放在注釋中。因此,不支持條件編譯的宿主可以忽略該代碼。這是一個(gè)示例。

復(fù)制代碼 代碼如下:

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
document.write("JScript Version 5.0 or better.<BR>");
@else @*/
document.write("You need a more recent script engine.<BR>");
/*@end @*/


此示例使用特殊的注釋分隔符,僅當(dāng) @cc_on 語(yǔ)句激活條件編譯之后才使用這些分隔符。不支持條件編譯的腳本引擎顯示一則消息,建議需要使用新的腳本引擎,而不會(huì)產(chǎn)生錯(cuò)誤。支持條件編譯的引擎根據(jù)引擎的版本編譯第一個(gè)或第二個(gè) document.write。請(qǐng)注意,7.x 版表示 JScript .NET。有關(guān)更多信息,請(qǐng)參見(jiàn)檢測(cè)瀏覽器功能。

條件編譯對(duì)于服務(wù)器端腳本和命令行程序也很有用。在這些應(yīng)用程序中,可使用條件編譯將其他函數(shù)編譯到一個(gè)程序中,便于在調(diào)試模式下進(jìn)行分析。


以下預(yù)定義變量可用于條件編譯。

@_win32
 如果在 Win32 系統(tǒng)上運(yùn)行,并且沒(méi)有指定 /platform 選項(xiàng)或指定了 /platform:anycpu 選項(xiàng),則為 true;否則為 NaN。
 
@_win16
 如果在 Win16 系統(tǒng)上運(yùn)行,則為 true;否則為 NaN。
 
@_mac
 如果在 Apple Macintosh 系統(tǒng)上運(yùn)行,則為 true;否則為 NaN。
 
@_alpha
 如果在 DEC Alpha 處理器上運(yùn)行,則為 true;否則為 NaN。
 
@_x86
 如果在 Intel 處理器上運(yùn)行,并且沒(méi)有指定 /platform 選項(xiàng)或指定了 /platform:anycpu 選項(xiàng),則為 true;否則為 NaN。
 
@_mc680x0
 如果在 Motorola 680x0 處理器上運(yùn)行,則為 true;否則為 NaN。
 
@_PowerPC
 如果在 Motorola PowerPC 處理器上運(yùn)行,則為 true;否則為 NaN。
 
@_jscript
 始終為 true。
 
@_jscript_build
 JScript 腳本引擎的內(nèi)部版本號(hào)。
 
@_jscript_version
 以 major.minor 格式表示 JScript 版本號(hào)的數(shù)字。
 
@_debug
 如果在調(diào)試模式下編譯則為 true;否則為 false。
 
@_fast
 如果在快速模式下編譯則為 true;否則為 false。
 
注意 
JScript .NET 報(bào)告的版本號(hào)為 7.x。JScript 8.0 報(bào)告的版本號(hào)為 8.x。
 
在使用條件編譯變量之前,必須先打開(kāi)條件編譯。@cc_on 語(yǔ)句可打開(kāi)條件編譯。條件編譯變量通常用于針對(duì) Web 瀏覽器編寫(xiě)的腳本中。在為 ASP 或 ASP.NET 頁(yè)或命令行程序編寫(xiě)的腳本中很少使用條件編譯變量,這是因?yàn)榭梢允褂闷渌椒ù_定編譯器的兼容性。

當(dāng)編寫(xiě)用于網(wǎng)頁(yè)的腳本時(shí),始終將條件編譯代碼放在注釋中。這樣,不支持條件編譯的宿主就可以忽略該代碼。這是一個(gè)示例。


復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論