條件式編譯陳述式
更新:2007 年 11 月
以下陳述式可讓 JScript 根據條件式編譯變數的值而定,以控制指令碼的編譯。您可以使用 JScript 提供的變數,或是用 @set 指示詞或 /define 命令列選項來定義自己的變數。
陳述式
陳述式 |
說明 |
---|---|
啟動條件式的編譯支援。 |
|
依據運算式的值,有條件的執行一組陳述式。 |
|
建立用於條件式編譯陳述式的變數。 |
@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。如需詳細資訊,請參閱偵測瀏覽器功能。
對於伺服器端指令碼和命令列程式而言,條件式編譯也很有用。在這些應用程式中,條件式編譯可用來將其他函式編譯為程式,以便在偵錯模式時幫助逐行分析。