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 相关文章推荐
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
jQuery+formdata实现上传进度特效遇到的问题
Feb 24 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
vue-axios使用详解
May 10 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
详解升级react-router 4 踩坑指南
Aug 14 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
layui中select,radio设置不生效的解决方法
Sep 05 Javascript
Vue 打包体积优化方案小结
May 20 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
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
PHP7 windows支持
2021/03/09 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
python使用Apriori算法进行关联性解析
2017/12/21 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
python 创建一维的0向量实例
2019/12/02 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
GC是什么?为什么要有GC?
2013/12/08 面试题
内部类的定义、种类以及优点
2013/10/16 面试题
高级护理实习生自荐信
2013/09/28 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python