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获取单选按钮的数据
Nov 27 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
node.js中使用socket.io的方法
Dec 15 Javascript
jquery预加载图片的方法
May 27 Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
Mar 02 Javascript
js图片放大镜实例讲解(必看篇)
Jul 17 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
uni-app实现点赞评论功能
Nov 25 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
3种平台下安装php4经验点滴
2006/10/09 PHP
一个php作的文本留言本的例子(六)
2006/10/09 PHP
php 结果集的分页实现代码
2009/03/10 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
为你总结一些php信息函数
2015/10/21 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
python文件写入write()的操作
2019/05/14 Python
django实现支付宝支付实例讲解
2019/10/17 Python
在pycharm中实现删除bookmark
2020/02/14 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
缓刑人员的思想汇报
2014/01/11 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
员工工作表现评语
2014/04/26 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
公务员个人考察材料
2014/12/23 职场文书
公司保洁员岗位职责
2015/02/13 职场文书