2012-04-15 3 views
-1

try-catch 블록에 랩핑 된 큰 자바 스크립트 블록이 있습니다. 로컬 저장소에 이전에 설정된 항목을로드하기 때문에 다소 복잡합니다. 따라서 코드 샘플을 제공 할 수는 없습니다. 그러나이 코드 블록에서 "어디에서"또는 "무엇이"가 '정의되지 않은'것인지를 식별하는 좋은 방법이 있는지 배우려고합니다.자바 스크립트에서 '정의되지 않음'확인

누구든지이 기능을 지원하는 확실한 JavaScript/디버깅 도구를 알고 있습니까?

감사합니다.

+4

음, 브라우저에 내장 된 개발 도구는 무엇입니까? 정적 코드 분석을 원하면 [JSLint] (http://jslint.com) 또는 [JSHint] (http://www.jshint.com). –

+0

희망 코드가 깨지고 catch 블록이옵니다. 예외를 잡아서 콘솔에 기록하십시오. 파이어 버그는 예외 객체를 제공 할 것이고 당신은 내가 믿는 정확한 세부 사항을 얻을 수있다. – Zaje

+0

중단 점을 설정하십시오. 코드를 단계별로 실행하십시오. 변수를보십시오. 기대를 확인하십시오. – Phrogz

답변

2
console.log(typeof variableName) 

그리고 당신은

0

의 Chromes 개발 툴은 자바 스크립트 코드를 단계별로 아주 좋습니다 정의되지 않은 어느 볼 수 있습니다. 페이지의 브라우저에서 F12 키를 누른 다음 스크립트 탭으로 이동하십시오.

왼쪽 열 (줄 번호가있는 위치)을 클릭하여 중단 점을 설정하고 F8 -> F10 키를 사용하여 코드를 단계별로 진행할 수 있습니다 (컨트롤이 오른쪽 상단에 있음). d4rkpr1nc3으로

2

typeof 좋은 솔루션입니다 사용하여 지적,하지만 당신은 단지에 대한 undefined하지만 너무 null를 들어, typeof null 반환 object 때문에 걱정한다.

그래서이 작업을 수행 할 수있는 가능성이 가장 높은 방법은 다음과 같은 기능을 사용하고 있습니다 :

function Type(variable) { 
    if(variable === null) 
     return 'null'; 
    return (typeof variable); 
} 

이 널 (null) 정의되지 않았거나 다른 유형 인 경우에 당신이 볼 수있는이 방법.

관련 문제