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 - 如何引入js代码
Mar 09 Javascript
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
Dec 02 Javascript
js中查找最近的共有祖先元素的实现代码
Dec 30 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
Oct 11 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
jQuery中[attribute=value]选择器用法实例
Dec 31 Javascript
jquery实现全选功能效果的实现代码
May 05 Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
Jan 24 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
Sep 11 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
antd Select下拉菜单动态添加option里的内容操作
Nov 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php写的简易聊天室代码
2011/06/04 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
js 内存释放问题
2010/04/25 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
python 导入数据及作图的实现
2019/12/03 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
总经理岗位职责描述
2014/02/08 职场文书
化学教学随笔感言
2014/02/19 职场文书
社区反邪教工作方案
2014/06/16 职场文书
检讨书1000字
2014/10/11 职场文书
优秀教师个人总结
2015/02/11 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers