현재 버전 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[j ];
this[j] = tmp;
}
}
return this
}else{
return _sort.call(this); }
};
}
}(창)