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 相关文章推荐
ajax上传时参数提交不更新等相关问题
Dec 11 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
javascript中基本类型和引用类型的区别分析
May 12 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
jquery性能优化高级技巧
Aug 24 Javascript
浅谈js中的引用和复制(传值和传址)
Sep 18 Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
vue项目从node8.x升级到12.x后的问题解决
Oct 25 Javascript
vue实现分页加载效果
Dec 24 Javascript
vue-cli4.x创建企业级项目的方法步骤
Jun 18 Javascript
node.js 如何监视文件变化
Sep 01 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中socket通信机制实例详解
2015/01/03 PHP
yii添删改查实例
2015/11/16 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
Python判断操作系统类型代码分享
2014/11/22 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
python实现树形打印目录结构
2018/03/29 Python
python实现梯度下降算法
2020/03/24 Python
自学python的建议和周期预算
2019/01/30 Python
python基于Selenium的web自动化框架
2019/07/14 Python
pytorch打印网络结构的实例
2019/08/19 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
职工代表大会主持词
2014/04/01 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Go语言编译原理之源码调试
2022/08/05 Golang