共用方式為


條件式編譯陳述式

以下陳述式可讓 JScript 根據條件式編譯變數的值而定,以控制指令碼的編譯。 您可以使用 JScript 提供的變數,或是用 @set 指示詞或 /define 命令列選項來定義自己的變數。

陳述式

陳述式

描述

@cc_on

啟動條件式的編譯支援。

@if

依據運算式的值,有條件的執行一組陳述式。

@set

建立用於條件式編譯陳述式的變數。

@cc\_on、@if@set 陳述式會啟動條件式編譯。 條件式編譯的一些標準用法包含在 JScript 中使用新功能、將偵錯支援內嵌到指令碼中,以及追蹤程式碼執行。

當 Web 瀏覽器執行撰寫之指令碼時,請一律將條件式編譯程式碼放在註解。 因此,不支援條件式編譯的主機可以忽略它。 以下是一個範例。

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

這個範例使用特殊的註解分隔符號 (Comment Delimiter),只有在 @cc\_on 陳述式啟動條件式編譯時,才會使用這些分隔符號。 不支援條件式編譯的指令碼引擎會顯示一個訊息,建議使用新的指令碼引擎,以免產生錯誤。 根據引擎的版本而定,支援條件式編譯的引擎會編譯第一個或第二個 document.write。 請注意,7.x 版代表 JScript .NET。 如需詳細資訊,請參閱偵測瀏覽器功能

對於伺服器端指令碼和命令列程式而言,條件式編譯也很有用。 在這些應用程式中,條件式編譯可用來將其他函式編譯為程式,以便在偵錯模式時幫助逐行分析。

請參閱

參考

/define

概念

條件式編譯變數

條件式編譯指示詞

偵測瀏覽器功能

其他資源

條件式編譯