JScript的條件編譯
更新時間:2007年05月29日 00:00:00 作者:
微軟對條件編譯的解釋是:
條件編譯的某些典型用途包括使用 Jscript 中的新特性、在腳本中嵌入調(diào)試支持以及跟蹤代碼的運行。
先看一段代碼簡單的了解下:
var s=0//@cc_on+1
alert(s)
如果你使用的是IE可以看到,瀏覽器彈出的提示s的值是"1";
var s=0//@cc_on+1
在IE中等同于:
var s=0+1
條件編譯為在注釋中運行代碼提供了途徑。
一般我們在編寫JavaScript代碼時很少用到條件編譯。不過條件編譯由于其本身的特性,對我們檢測系統(tǒng),自動識別瀏覽器編程卻提供了方便。
有一段很經(jīng)典的代碼:
var isMSIE = /*@cc_on!@*/false;
也可以這樣:
var IE=0//@cc_on+1
更復(fù)雜點的:
var IEVersion=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 3; case 3.0:return 4; case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5; case 5.6:return 6; case 5.7:return 7; }}()||@*/0;
條件編譯的某些典型用途包括使用 Jscript 中的新特性、在腳本中嵌入調(diào)試支持以及跟蹤代碼的運行。
先看一段代碼簡單的了解下:
var s=0//@cc_on+1
alert(s)
如果你使用的是IE可以看到,瀏覽器彈出的提示s的值是"1";
var s=0//@cc_on+1
在IE中等同于:
var s=0+1
條件編譯為在注釋中運行代碼提供了途徑。
一般我們在編寫JavaScript代碼時很少用到條件編譯。不過條件編譯由于其本身的特性,對我們檢測系統(tǒng),自動識別瀏覽器編程卻提供了方便。
有一段很經(jīng)典的代碼:
var isMSIE = /*@cc_on!@*/false;
也可以這樣:
var IE=0//@cc_on+1
更復(fù)雜點的:
var IEVersion=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 3; case 3.0:return 4; case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5; case 5.6:return 6; case 5.7:return 7; }}()||@*/0;
相關(guān)文章
JS格式化字符串的兩種方法(反引號與String.prototype)
本文一共介紹了兩種實現(xiàn)方式,使用反引號或自定義方法實現(xiàn),需要的朋友可以參考下2023-06-06如何在JavaScript中優(yōu)雅的提取循環(huán)內(nèi)數(shù)據(jù)詳解
這篇文章主要給大家介紹了關(guān)于如何在JavaScript中優(yōu)雅的提取循環(huán)內(nèi)數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03