Heim > Web-Frontend > js-Tutorial > Hauptteil

Ausführliche Erläuterung zum Problem, dass JavaScript-Funktionen in Unterseiten nicht debuggt werden können

巴扎黑
Freigeben: 2017-08-10 13:37:47
Original
1102 Leute haben es durchsucht

[Einführung] Ich arbeite kürzlich an einem Projekt und es kommt vor, dass ich den Javascript-Code nicht debuggen kann, wenn ich ihn auf einer Unterseite übermittle. Aufgrund dieses Problems können wir unsere Unterseite manchmal nicht sehen im Browser normalerweise, sodass Sie nur die ursprüngliche Warnung oder das Konsolenprotokoll verwenden können.

Ich arbeite kürzlich an einem Projekt und es kann vorkommen, dass ich den Javascript-Code beim Einreichen nicht debuggen kann Manchmal passiert das. Das Problem ist, dass wir den Javascript-Code unserer Unterseite nicht normal sehen können, also können wir nur die ursprüngliche Warnung oder console.log() verwenden. Manchmal möchten wir jedoch nur einen Blick darauf werfen, wie das Programm ausgeführt wird, und Sie können auch sehen, welchen Wert jeder Parameter hat. Daher ist dies von großer Bedeutung.

Ich werde ein Bild posten, damit jeder ungefähr verstehen kann, wann dieses Problem auftreten wird.

[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>
Nach dem Login kopieren

Dies ist eigentlich eine Funktionsdeklaration. Wenn Sie den Javascript-Kontext verstehen, wissen Sie, dass die Funktionsdeklaration nur geladen wird, wenn die Der Seitenkontext wird geladen. Der Funktionsname kann nicht normal geladen werden.

Wenn wir zur Selbstausführung der Funktion wechseln oder diese Funktionsdeklaration in Funktionsautonomie definieren, kann dieses Problem gelöst werden.

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");  
    }  
})();
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung zum Problem, dass JavaScript-Funktionen in Unterseiten nicht debuggt werden können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!