一般我們在編寫JavaScript代碼時很少用到條件編譯。不過條件編譯由于其本身的特性,對我們檢測系統,自動識別瀏覽器編程卻提供了方便。 有一段很經典的代碼: var isMSIE = /*@cc_on!@*/false;
也可以這樣: var IE=0//@cc_on+1
更復雜點的:
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;