Prototype源码学习之trycatch妙用
来源:互联网 发布:js li 编辑:程序博客网 时间:2024/06/11 08:24
var Try = { these: function() { var returnValue; for (var i = 0, length = arguments.length; i < length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) { } } return returnValue; }};var Ajax = { getTransport: function() { return Try.these( function() {return new XMLHttpRequest()}, function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')} ) || false; }, activeRequestCount: 0};
还记得看原生态ajax的时候,需要根据浏览器的类型判断用XMLHttpRequest对象还是ActiveXobject对象。
仔细研究了上面的代码,终于发现这样写的妙处了,大家认为有木有?
其实从这个例子我们可以采用try catch语句来处理浏览器的兼容,这样能够在开发中少写很多代码
- Prototype源码学习之trycatch妙用
- Lua学习教程之 捕获异常(tryCatch封装)
- java中的tryCatch之
- Spring源码学习之bean的prototype和singleton类型
- prototype 源码解读 之 prototype.js
- prototype 源码解读 之 prototype.js
- prototype 源码中文说明之 prototype.js
- prototype 源码解读 之 prototype.js
- prototype 源码解读 之 prototype.js
- prototype 源码中文说明之 prototype.js
- prototype 源码解读 之 prototype.js
- prototype 源码解读 之 prototype.js
- Array.prototype.slice 妙用
- AJAX之Prototype入门学习
- AJAX之Prototype入门学习
- prototype 学习之简单实例
- nodejs学习笔记 之prototype
- C学习之------Static关键词妙用(1)
- Java和PHP在Web开发方面的八大对比 出处:IT专家网
- 方向盘正确打法
- int的一点事,读《深入C#内存管理来分析值类型&引用类型,装箱&拆箱,堆栈几个概念组合之间的区别》
- 100本书的100句话,句句直刺心底!
- IsolatedStorage文件读写
- Prototype源码学习之trycatch妙用
- COM三大接口:IUnknown、IClassFactory、IDispatch
- 让你的linux操作系统更加安全
- w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
- USB之枚举
- 电脑设置保护眼睛
- C++异常机制
- flex AdvancedDataGrid的使用1
- ubuntu 启动失败:target filesystem doesn't have requested /sbin/init