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
Jun 19 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
Jquery获取元素的父容器对象示例代码
Feb 10 Javascript
js实例属性和原型属性示例详解
Nov 23 Javascript
javascript匀速运动实现方法分析
Jan 08 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
JS排序之冒泡排序详解
Apr 08 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
May 16 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
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下常用正则表达式整理
2010/10/26 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
JavaScript控制Session操作方法
2013/01/17 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
JavaScript实现点击切换功能
2021/01/27 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
python读取几个G的csv文件方法
2019/01/07 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
python manage.py runserver流程解析
2019/11/08 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
为什么python比较流行
2020/06/19 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
python lambda的使用详解
2021/02/26 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
数控专业推荐信范文
2013/12/02 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
java如何实现socket连接方法封装
2021/09/25 Java/Android