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 相关文章推荐
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
Javascript中各种trim的实现详细解析
Dec 10 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
JavaScript实现修改伪类样式
Nov 27 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 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
我的论坛源代码(五)
2006/10/09 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
C#如何进行LDAP用户校验
2012/11/21 面试题
C#面试题问题集
2016/04/02 面试题
怎样自定义一个异常类
2016/09/27 面试题
学习雷锋寄语大全
2014/04/11 职场文书
党支部审查意见
2015/06/02 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
 python中的元类metaclass详情
2022/05/30 Python