作家
登录

修复IE9&safari 的sort方法

作者: 来源:www.28hudong.com 2013-03-30 00:41:07 阅读 我要评论

当前版本 v0.2 v0.1 修复IE9-- Array.prototype.sort 不能根据 对象属性 做排序的遗憾 v0.2 修复safari 不支持函数参数 复制代码 代码如下: !function(window){ var ua = window.navigator.userAgent.toLowerCase(), reg = /msie|applewebkit.+safari/; if(reg.test(ua)){ var _sort = Array.prototype.sort; Array.prototype.sort = function(fn){ if(!!fn && typeof fn === 'function'){ if(this.length < 2) return this; var i = 0, j = i + 1, l = this.length, tmp, r = false, t = 0; for(; i < l; i++){ for(j = i + 1; j < l; j++){ t = fn.call(this, this[i], this[j]); r = (typeof t === 'number' ? t : !!t ? 1 : 0) > 0 ? true : false; if(r){ tmp = this[i]; this[i] = this[j]; this[j] = tmp; } } } return this; }else{ return _sort.call(this); } }; } }(window);

  推荐阅读

  深入理解JavaScript作用域和作用域链

作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。 JavaS>>>详细阅读


本文标题:修复IE9&safari 的sort方法

地址:http://www.17bianji.com/kaifa2/JS/24014.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)