Javascript Array.pop() 과 Array.push() in Mac 익스

안녕하세요?
오늘 웹사이트에 자바스크립트로 프로그램을 넣다가 확인해 보니 윈도우즈
에서는 인터넷 익스플로러, 넷스케입 다 잘 되는데 맥OS X에서 익스로 보
니 않보이더라구요.
무슨 문제일까 한줄 한줄 디버그하다 발견한 결과는 신기하게도 맥용 익스
에서는 Array.push()함수가 않먹는다는 거였습니다.
해서 매뉴얼을 봤더니 push(), pop(), shift(), unshift(), splice() 의
유용한 함수들이 스탠더드 함수들이 아니라 넷스케입 전용함수들로서 윈도
우즈용 익스에서도 지원 하는 것들이더라구요. 맥에서는 원래 않되는 것이
었습니다.
다시 제 소스를 봤지만 push()함수는 너무도 필수여서 간단하게 추가시켰
더니 모든 문제가 해결 되었습니다.
Array.prototype.push = function (e) { this[this.length] = e; }
사기 충천해서 나머지 함수들도 만들어 볼려고 했더니 잘 않되더군요.
shift() 와 pop() 함수를 구현하려면 이미 존재하는 자바스크립트 Array
의 크기를 줄여야 되는데 방법을 모르겠습니다. 아래처럼 해보니 둘 다 않
되더군요.
Array.prototype.pop = function () { return this[this.length-1];
this.length--; }
Array.prototype.pop = function () { return this[this.length-1]; this
= this.slice(0, this.length-1); }
어떻게 해야 하는지 아시는 분 조언 부탁드립니다.
댓글 달기