2012-07-24 6 views
0

IE7에서 불편을 겪고있는 자바 스크립트 오류가 발생합니다. 그것은 내가에서 오류를 얻고있다IE - "오류 : 개체가이 동작을 지원하지 않습니다."

라인 ... IE에서 크롬과 파이어 폭스에서 잘 작동하지만,하지 않는 것은 :

function listGetAt(list,position,delimiter) { 
if(delimiter == null) { delimiter = '-'; } 
list = list.split(delimiter); 
if(list.length > position) { 
    return list[position]; 
} else { 
    return list.length; 
} 
} 

수 : 이것은 다음과 같은 사용자 정의 메소드를 호출한다 item = listGetAt(list,'1','-');

아무도 내가 볼 수없는 걸 본다?

사전 도움을 주셔서 감사드립니다.

제이슨

+1

을 고려할 것? 그것은 항상 목록을 호출하는 가난한 명명 규칙입니다 - 어떤 단계에서 그것은 배열 될 것입니다 – mplungjan

+0

문제가 .. 그것은 "항목"예약어처럼 보인다 .. 내가 varItem을 'selectedItem' , 괜찮 았어 .. – Jason

+0

여전히 가난한 코드이고, 대신에 함수에 1을 건네주지 않는다. 1 – mplungjan

답변

0

불량 코드

왜 숫자 매개 변수로 문자열을 전달?

나는 정확히`포함 list` 무엇

function listGetAt(list,position,delimiter) { 
    delimiter = delimiter || '-'; 
    if (list.indexOf(delimiter) ==-1) return -1; 
    list = list.split(delimiter); 
    return list.length>=position?list[position]:null; 
} 
+0

고맙습니다. mplunjan .. 원래 int입니다. IE의 문제가 무엇인지 알아 내려고 노력하면서 놀고있는 동안 거기에두고 그것을 제거하는 것을 잊어 버렸음에 틀림 없다. 말하자면,이 방법은 문제가 아니었다. . 귀하의 제안에 감사드립니다. – Jason

관련 문제