Firefox Mozilla Online - 2016.3 45.0 버 전 자바 스 크 립 트 의 try - catch 에서 function 성명 순서 에 대한 분석 문제

570 단어
제 가 쓴 js 는 시스템 에서 try - catch 에 의 해 감 싸 졌 기 때문에 코드 는 다음 과 같 습 니 다.
try{

    var a = alertA();

    function alertA(){
        alert("A");
    };

}catch(e){
    console.log(e);
}    

try - catch 블록 을 추 가 했 기 때문에 alertA () 는 이 버 전 브 라 우 저 에서 이전 코드 블록 으로 해석 할 수 없습니다. 다음 과 같이 잘못 보 고 했 습 니 다.
ReferenceError: alertA is not defined

하지만 이 코드 는 다른 브 라 우 저 나 버 전의 새로운 Firefox 에 도 문제 가 없습니다.
이 문 제 를 피하 기 위해 서 나 는 코드 에 있 는 function 의 성명 을 모두 시작 으로 언급 했 고 모든 인용 부분 을 function 성명 으로 옮 긴 후에 문 제 를 해결 할 수 있 었 다.

좋은 웹페이지 즐겨찾기