>  기사  >  웹 프론트엔드  >  하위 페이지에서 JavaScript 기능을 디버깅할 수 없는 문제에 대한 자세한 설명

하위 페이지에서 JavaScript 기능을 디버깅할 수 없는 문제에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-08-10 13:37:471065검색

[소개] 최근 프로젝트를 진행하고 있는데 하위 페이지에 제출할 때 자바스크립트 코드를 디버깅할 수 없는 상황이 발생합니다. 이 문제로 인해 하위 페이지의 자바스크립트가 보이지 않는 경우가 있습니다. 브라우저 코드는 정상적으로 작동하므로 원래의 경고나 콘솔 로그만 사용할 수 있습니다

최근에 프로젝트를 진행하고 있는데, 하위 페이지에 제출할 때 자바스크립트 코드를 디버깅할 수 없는 상황이 가끔 발생합니다. 이 문제가 있으면 일반적으로 브라우저는 서브페이지의 JavaScript 코드를 볼 수 있으므로 원래 경고나 console.log()만 사용할 수 있습니다. 물론 이것도 해결책이지만 때로는 어떻게 하는지 보고 싶을 뿐입니다. 프로그램이 실행되면서 동시에 각 매개변수의 값이 무엇인지도 알 수 있어 상당히 의미가 깊습니다.

이 문제가 언제 발생하는지 다들 대략적으로 이해하실 수 있도록 사진을 올려드리겠습니다.

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片

<script>  
function stopWatchDog(watchDogId) {  
    alert("aa");  
    var url = &#39;<s:url value="/watchDog/stopWatchDog"/>&#39;;  
    var params = {  
        watchDogId : watchDogId,  
    };  
    $.post(url, params, function(data) {  
        if (data.success) {  
            closeDialog();  
            tbGrid.send();  
        } else {  
            if (data.errorMsg != null && data.errorMsg != "") {  
                jAlert(data.errorMsg, "系统消息");  
            } else {  
                jAlert("停止异常", "系统消息");  
            }  
            $("#saveBtn").removeAttr("disabled");  
            $("#saveBtn").css("color", "white");  
        }  
    }, "json");  
}  
</script>

이것은 실제로 함수 선언입니다. JavaScript 컨텍스트를 이해하면 함수 선언은 실제로 페이지 컨텍스트가 로드될 때 로드되는 함수 이름일 뿐이며 해당 함수 내용을 로드할 수 없습니다. 보통.

함수 자체 실행으로 전환하거나 함수 자율성에서 이 함수 선언을 정의하면 이 문제를 해결할 수 있습니다.

rreee

위 내용은 하위 페이지에서 JavaScript 기능을 디버깅할 수 없는 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.