JScript的条件编译


Posted in Javascript onMay 29, 2007

微软对条件编译的解释是:
条件编译的某些典型用途包括使用 Jscript 中的新特性、在脚本中嵌入调试支持以及跟踪代码的运行。

先看一段代码简单的了解下:

var s=0//@cc_on+1
alert(s)

如果你使用的是IE可以看到,浏览器弹出的提示s的值是"1";

var s=0//@cc_on+1
在IE中等同于:

var s=0+1

条件编译为在注释中运行代码提供了途径。

一般我们在编写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;

Javascript 相关文章推荐
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
分分钟玩转Vue.js组件
Oct 25 Javascript
简单模拟node.js中require的加载机制
Oct 27 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
SpringMVC+bootstrap table实例详解
Jun 02 Javascript
Three.js实现绘制字体模型示例代码
Sep 26 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
Angular resolve基础用法详解
Oct 03 Javascript
详解VUE调用本地json的使用方法
May 15 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
javascript学习网址备忘
May 29 #Javascript
?牟┛途W扣了一??效果出?? target=
May 27 #Javascript
JS获取scrollHeight问题想到的标准问题
May 27 #Javascript
如何实现动态删除javascript函数
May 27 #Javascript
javascript实现 在光标处插入指定内容
May 25 #Javascript
向fckeditor编辑器插入指定代码的方法
May 25 #Javascript
用Javscript实现表单复选框的全选功能
May 25 #Javascript
You might like
第十二节--类的自动加载
2006/11/16 PHP
php 中的str_replace 函数总结
2007/04/27 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
python字符类型的一些方法小结
2016/05/16 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
python读取xlsx的方法
2018/12/25 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
优秀经理获奖感言
2014/03/04 职场文书
自查自纠整改报告
2014/11/06 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
心术观后感
2015/06/11 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL