Maison  >  Article  >  interface Web  >  Explication détaillée sur le problème selon lequel les fonctions JavaScript ne peuvent pas être déboguées dans les sous-pages

Explication détaillée sur le problème selon lequel les fonctions JavaScript ne peuvent pas être déboguées dans les sous-pages

巴扎黑
巴扎黑original
2017-08-10 13:37:471110parcourir

[Introduction] Je travaille sur un projet récemment et je rencontrerai la situation où je ne parviens pas à déboguer le code javascript lors de sa soumission dans une sous-page. Parfois, avec ce problème, nous ne pouvons pas voir notre sous-page. dans le navigateur normalement, le code javascript, vous ne pouvez donc utiliser que l'alerte d'origine ou le journal de la console

Je travaille sur un projet récemment et je rencontrerai la situation où je ne peux pas déboguer le code javascript lors de sa soumission. une sous-page. Parfois, cela arrive. Le problème est que nous ne pouvons pas voir normalement le code javascript de notre sous-page dans le navigateur, nous ne pouvons donc utiliser que l'alerte d'origine ou console.log(). Bien sûr, c'est aussi une solution, mais parfois, nous voulons juste jeter un œil à la façon dont le programme fonctionne, et vous pouvez également voir quelle est la valeur de chaque paramètre, c'est donc d'une grande importance.

Je posterai une photo pour que chacun puisse comprendre à peu près quand ce problème surviendra.

[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>

Il s'agit en fait d'une déclaration de fonction Si vous comprenez le contexte javascript, vous saurez que la déclaration de fonction n'est chargée que lorsque le le contexte de la page est chargé. Le nom de la fonction de , son contenu de fonction ne peut pas être chargé normalement.

Si nous passons à l'auto-exécution de fonction ou définissons cette déclaration de fonction dans l'autonomie de fonction, alors ce problème peut être résolu.

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

(function(){  
    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");  
    }  
})();

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn