2013-06-27 12 views
1

onSuccess 중에 요소를 반복하는 복잡한 함수가 있습니다. js에 대해 이전에 보지 못했던 다음 오류가 발생합니다.JavaScript 잘못된 인수

exception encountered : {"message": "Invalid argument.", "description": "Invalid argument.", "number": -2147024809, "name": "Error"} 

JS 함수는 다음과 같다 : 업데이트 부분 다음으로 onSuccess에서 호출

if(Object.isArray(list)){ 
    list.each(function(listItem, index){ 
     if(!Object.isUndefined(listItem.disabled)){ 
       listItem.disabled = disableFlag; 
     } 
    }); 
} 

. 내 HTML은 onclick에서 언급 된 기능을 호출하는 버튼입니다. 내가 실행할 때 항상 오류가 발생하고 다음과 같은 오류가 발생합니다.

Object.toJSON(exception) 

이 누구도 본 적이 있습니까? 기능을 가지고 놀아 보려고 시도했는데, 버튼을 사용하여 특정 이벤트 시퀀스가 ​​발생했을 때 수행해야 할 일을 수행하는 것이 유일한 경우입니다. 그래서 페이지에 임의의 링크를 배치하고 클릭하면 JSON 객체가 업데이트되고 오류없이 액션을 설정하기 위해 버튼을 사용할 수있게되었습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

왜 태그가 Java입니까? 이것은 심지어 자바 (자바 스크립트! = 자바를 고려)를 포함합니까? – hexafraction

+0

예외를 throw하는 코드 줄은 무엇입니까? – Pointy

+0

이 임베디드 기능에서 나온 것 같습니다. 두 객체 모두가 하나씩있는 이중 루프 내부에 있으므로이 함수는 한 번만 호출 된 다음 오류가 발생하고 기능을 처리하기 위해 추가 코드 줄을 완료하지 않습니다. –

답변

0

대부분 이런 종류의 오류는 DOM 요소의 속성을 설정할 때 IE에서 발생합니다.

listItem이 DOM 요소 인 경우 문서에 아직 추가되지 않았거나 disableFlag은 잘못된 값입니다. 또는 제공된 코드 외부에서 오류가 발생합니다.

+0

DOM 요소가 아직 문서에 추가되지 않았을 수 있다는 것에 동의합니다. js가 DOM 요소를 추가하기 전에 프롬프트 할 수있는 방법이 있는지 알고 싶습니다. 그동안 고맙습니다. –

+0

정확히 어디에서 에러가 발생했는지 알고 싶다면'try/catch' 블록을 추가하십시오. 예외가 발생하면'catch' 핸들러에 요소를 추가 할 수 있습니다. – zeroflagL