首頁 > web前端 > js教程 > 主體

javascript在子頁面中函數無法調試問題解決方法_javascript技巧

WBOY
發布: 2016-05-16 17:03:16
原創
850 人瀏覽過

近期在做一個項目,會遇到在子頁面中提交的時候會無法能夠調試javascript程式碼的情況出現,有時候這種問題,我們無法正常在瀏覽器,看到我們子頁面的javascript程式碼,所以只能夠用原始的alert 或conconsole.log(),當然,這也是一種解決方法,但是有時候,我們就想看一下程式到底是如何運作的,同時也可以看每個參數到底是什麼值,所以意義還是比較大的。

我貼張圖,大家就大概了解是什麼時候會出現這個問題了。

複製程式碼 程式碼如下:

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

這個其實是函數聲明,大家如果了解javascript上下文的話,就知道其實函數宣告只是在頁面上下文載入的時候載入的函數名,其函數內容無法正常載入。

如果我們換成函數自執行或是在函數自治性中定義這個函數宣告的話,那麼就可以解決這個問題了。
複製程式碼 程式碼如下:

(function(){


(function(){
function stoppatch ) {
alert("aa");
var url = '';
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");
} })();
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!