Heim > Artikel > Web-Frontend > Ausführliche Erläuterung zum Problem, dass JavaScript-Funktionen in Unterseiten nicht debuggt werden können
[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 = '<s:url value="/watchDog/stopWatchDog"/>'; 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>
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 = '<s:url value="/watchDog/stopWatchDog"/>'; 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"); } })();
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!