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 相关文章推荐
用javascript实现的支持lrc歌词的播放器
May 17 Javascript
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
纯js实现画一棵树的示例
Sep 05 Javascript
Vue中使用vee-validate表单验证的方法
May 09 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
javascript实现蒙版与禁止页面滚动
Jan 11 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 03 Javascript
Element实现动态表格的示例代码
Aug 02 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将向Java靠拢
2006/10/09 PHP
php中in_array函数用法探究
2014/11/25 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
Javascript 继承机制实例
2009/08/12 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
Python实现统计单词出现的个数
2015/05/28 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Python读取yaml文件的详细教程
2020/07/21 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
编辑硕士自荐信范文
2013/11/27 职场文书
促销活动总结范文
2014/04/30 职场文书
老公保证书
2015/01/17 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技