JScript boleh menggunakan pernyataan berikut untuk mengawal kompilasi skrip berdasarkan nilai pembolehubah kompilasi bersyarat. Anda boleh sama ada menggunakan pembolehubah yang disediakan oleh JScript atau menentukan sendiri menggunakan arahan @set atau pilihan baris arahan /define.
@cc_on
Aktifkan sokongan kompilasi bersyarat.
@jika
Laksanakan satu set pernyataan secara bersyarat berdasarkan nilai ungkapan.
@set
Cipta pembolehubah menggunakan pernyataan kompilasi bersyarat.
Penyataan @cc_on, @if, atau @set mengaktifkan kompilasi bersyarat. Beberapa penggunaan biasa kompilasi bersyarat termasuk menggunakan ciri baharu dalam JScript, membenamkan sokongan penyahpepijatan ke dalam skrip dan pelaksanaan kod penjejakan.
Apabila menulis skrip untuk dijalankan oleh penyemak imbas web, sentiasa letakkan kod kompilasi bersyarat dalam ulasan. Oleh itu, hos yang tidak menyokong kompilasi bersyarat boleh mengabaikan kod ini. Berikut adalah contoh.
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
document.write("JScript Versi 5.0 atau lebih baik.
");
@lain @*/
document.write("Anda memerlukan enjin skrip yang lebih terkini.
");
/*@akhir @*/
Contoh ini menggunakan pembatas ulasan khas, yang digunakan hanya selepas pernyataan @cc_on mengaktifkan kompilasi bersyarat. Enjin skrip yang tidak menyokong kompilasi bersyarat memaparkan mesej yang mencadangkan bahawa enjin skrip baharu perlu digunakan tanpa menghasilkan ralat. Enjin yang menyokong kompilasi bersyarat menyusun dokumen pertama atau kedua.tulis bergantung pada versi enjin. Ambil perhatian bahawa versi 7.x bermaksud JScript .NET. Untuk maklumat lanjut, lihat Mengesan Keupayaan Penyemak Imbas.
Kompilasi bersyarat juga berguna untuk skrip bahagian pelayan dan program baris arahan. Dalam aplikasi ini, kompilasi bersyarat boleh digunakan untuk menyusun fungsi lain ke dalam program untuk analisis dalam mod nyahpepijat.
Pembolehubah pratakrif berikut tersedia untuk penyusunan bersyarat.
@_win32
Benar jika berjalan pada sistem Win32 dan tiada pilihan /platform ditentukan atau pilihan /platform:anycpu ditentukan sebaliknya.
@_win16
Benar jika berjalan pada sistem Win16 sebaliknya.
@_mac
Benar jika berjalan pada sistem Apple Macintosh sebaliknya.
@_alpha
Benar jika berjalan pada pemproses DEC Alpha;
@_x86
Benar jika dijalankan pada pemproses Intel dan pilihan /platform tidak ditentukan atau pilihan /platform:anycpu dinyatakan sebaliknya;
@_mc680x0
Benar jika berjalan pada pemproses Motorola 680x0 sebaliknya.
@_PowerPC
Benar jika dijalankan pada pemproses Motorola PowerPC sebaliknya.
@_jscript
sentiasa benar.
@_jscript_build
Nombor binaan enjin skrip JScript.
@_jscript_version
Nombor yang mewakili nombor versi JScript dalam format major.minor.
@_debug
benar jika menyusun dalam mod nyahpepijat jika sebaliknya.
@_cepat
benar jika menyusun dalam mod pantas;
Perhatian
JScript .NET melaporkan nombor versi 7.x. JScript 8.0 melaporkan nombor versi 8.x.
Sebelum menggunakan pembolehubah kompilasi bersyarat, kompilasi bersyarat mesti dihidupkan. Pernyataan @cc_on menghidupkan kompilasi bersyarat. Pembolehubah kompilasi bersyarat biasanya digunakan dalam skrip yang ditulis untuk pelayar web. Pembolehubah kompilasi bersyarat jarang digunakan dalam skrip yang ditulis untuk halaman ASP atau ASP.NET atau program baris arahan kerana kaedah lain boleh digunakan untuk menentukan keserasian pengkompil.
Apabila menulis skrip untuk digunakan pada halaman web, sentiasa letakkan kod kompilasi bersyarat dalam ulasan. Dengan cara ini, hos yang tidak menyokong kompilasi bersyarat boleh mengabaikan kod tersebut. Berikut adalah contoh.
/*@cc_on
document.write("Versi JScript: " @_jscript_version ".
");
@jika (@_win32)
Document.write("Berjalan pada Windows 32-bit.
");
@elif (@_win16)
Document.write("Berjalan pada Windows 16-bit.
");
@lain
Document.write("Berjalan pada platform berbeza.
");
@akhir
@*/