JScript的條件編譯
更新時(shí)間:2007年05月29日 00:00:00 作者:
微軟對(duì)條件編譯的解釋是:
條件編譯的某些典型用途包括使用 Jscript 中的新特性、在腳本中嵌入調(diào)試支持以及跟蹤代碼的運(yùn)行。
先看一段代碼簡(jiǎn)單的了解下:
var s=0//@cc_on+1
alert(s)
如果你使用的是IE可以看到,瀏覽器彈出的提示s的值是"1";
var s=0//@cc_on+1
在IE中等同于:
var s=0+1
條件編譯為在注釋中運(yùn)行代碼提供了途徑。
一般我們?cè)诰帉慗avaScript代碼時(shí)很少用到條件編譯。不過(guò)條件編譯由于其本身的特性,對(duì)我們檢測(cè)系統(tǒng),自動(dòng)識(shí)別瀏覽器編程卻提供了方便。
有一段很經(jīng)典的代碼:
var isMSIE = /*@cc_on!@*/false;
也可以這樣:
var IE=0//@cc_on+1
更復(fù)雜點(diǎn)的:
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)試支持以及跟蹤代碼的運(yùn)行。
先看一段代碼簡(jiǎn)單的了解下:
var s=0//@cc_on+1
alert(s)
如果你使用的是IE可以看到,瀏覽器彈出的提示s的值是"1";
var s=0//@cc_on+1
在IE中等同于:
var s=0+1
條件編譯為在注釋中運(yùn)行代碼提供了途徑。
一般我們?cè)诰帉慗avaScript代碼時(shí)很少用到條件編譯。不過(guò)條件編譯由于其本身的特性,對(duì)我們檢測(cè)系統(tǒng),自動(dòng)識(shí)別瀏覽器編程卻提供了方便。
有一段很經(jīng)典的代碼:
var isMSIE = /*@cc_on!@*/false;
也可以這樣:
var IE=0//@cc_on+1
更復(fù)雜點(diǎn)的:
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)文章
小程序開(kāi)發(fā)實(shí)戰(zhàn)指南之封裝自定義彈窗組件
最近在做公司的小程序項(xiàng)目,發(fā)現(xiàn)設(shè)計(jì)上有很多不統(tǒng)一,代碼上有很多冗余,下面這篇文章主要給大家介紹了關(guān)于小程序開(kāi)發(fā)實(shí)戰(zhàn)指南之封裝自定義彈窗組件的相關(guān)資料,需要的朋友可以參考下2022-11-11
JS格式化字符串的兩種方法(反引號(hào)與String.prototype)
本文一共介紹了兩種實(shí)現(xiàn)方式,使用反引號(hào)或自定義方法實(shí)現(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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03

