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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
Jun 23 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
Javascript获取表单名称(name)的方法
Apr 02 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
用AngularJS的指令实现tabs切换效果
Aug 31 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 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
深入了解php4(1)--回到未来
2006/10/09 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
django_orm查询性能优化方法
2018/08/20 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
学年末自我鉴定
2014/01/21 职场文书
商业融资计划书
2014/04/29 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
社区志愿者活动方案
2014/08/18 职场文书
单位委托函范文
2015/01/29 职场文书
工程部岗位职责范本
2015/04/11 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技