ホームページ >ウェブフロントエンド >jsチュートリアル >サブページでJavaScript関数のデバッグができない問題について詳しく解説

サブページでJavaScript関数のデバッグができない問題について詳しく解説

巴扎黑
巴扎黑オリジナル
2017-08-10 13:37:471121ブラウズ

[はじめに] 最近、あるプロジェクトに取り組んでいますが、サブページに JavaScript コードを送信するときに、そのコードをデバッグできない状況に遭遇することがあります。この問題により、サブページの JavaScript が表示されないことがあります。通常、ブラウザのページにコードが表示されるため、元のアラートまたはコンソール ログのみを使用できます

最近プロジェクトに取り組んでいるのですが、サブページで JavaScript コードを送信すると、そのコードをデバッグできない状況に遭遇します。この問題では、通常はブラウザがサブページの 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 コンテキストを理解していれば、関数宣言は実際にはページ コンテキストがロードされるときにロードされる関数名にすぎず、その関数の内容はロードできないことがわかります。通常は。

関数の自己実行に切り替えるか、この関数宣言を関数の自律性で定義すれば、この問題は解決できます。

りー

以上がサブページでJavaScript関数のデバッグができない問題について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。