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 相关文章推荐
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
JS数组去重与取重的示例代码
Jan 24 Javascript
JavaScript中九种常用排序算法
Sep 02 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
Mar 26 Javascript
给before和after伪元素设置js效果的方法
Dec 04 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
VSCode中如何利用d.ts文件进行js智能提示
Apr 13 Javascript
详解vue2.6插槽更新v-slot用法总结
Mar 09 Javascript
在vue中使用Base64转码的案例
Aug 07 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 Javascript
ECharts transform数据转换和dataZoom在项目中使用
Dec 24 Javascript
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
PHPShop存在多个安全漏洞
2006/10/09 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
详解vue中组件参数
2018/07/09 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
对numpy中轴与维度的理解
2018/04/18 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
出国留学介绍信
2014/01/13 职场文书
优秀家长自荐材料
2014/08/26 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
选购到合适的激光打印机
2022/04/21 数码科技