javascript在子頁面中函數(shù)無法調(diào)試問題解決方法
更新時(shí)間:2014年01月17日 17:02:31 作者:
遇到在子頁面中提交的時(shí)候會(huì)無法能夠調(diào)試javascript代碼的情況出現(xiàn),下面有個(gè)不錯(cuò)的解決方法,希望對(duì)大家有所幫助
近期在做一個(gè)項(xiàng)目,會(huì)遇到在子頁面中提交的時(shí)候會(huì)無法能夠調(diào)試javascript代碼的情況出現(xiàn),有時(shí)候這種問題,我們無法正常在瀏覽器,看到我們子頁面的javascript代碼,所以只能夠用原始的alert 或者 console.log(),當(dāng)然,這也是一種解決方法,但是有時(shí)候,我們就想看一下程序到底是如何運(yùn)行的,同時(shí)也可以看每個(gè)參數(shù)到底是什么值,所以意義還是比較大的。
我貼張圖,大家就大概了解是什么時(shí)候會(huì)出現(xiàn)這個(gè)問題了。
<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, "系統(tǒng)消息");
} else {
jAlert("停止異常", "系統(tǒng)消息");
}
$("#saveBtn").removeAttr("disabled");
$("#saveBtn").css("color", "white");
}
}, "json");
}
</script>
這個(gè)其實(shí)是函數(shù)聲明,大家如果了解javascript上下文的話,就知道其實(shí)函數(shù)聲明只是在頁面上下文加載的時(shí)候加載的函數(shù)名,其函數(shù)內(nèi)容無法正常加載。
如果我們換成函數(shù)自執(zhí)行或者是在函數(shù)自治性中定義這個(gè)函數(shù)聲明的話,那么就可以解決這個(gè)問題了。
(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, "系統(tǒng)消息");
} else {
jAlert("停止異常", "系統(tǒng)消息");
}
$("#saveBtn").removeAttr("disabled");
$("#saveBtn").css("color", "white");
}
}, "json");
}
})();
我貼張圖,大家就大概了解是什么時(shí)候會(huì)出現(xiàn)這個(gè)問題了。
復(fù)制代碼 代碼如下:
<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, "系統(tǒng)消息");
} else {
jAlert("停止異常", "系統(tǒng)消息");
}
$("#saveBtn").removeAttr("disabled");
$("#saveBtn").css("color", "white");
}
}, "json");
}
</script>
這個(gè)其實(shí)是函數(shù)聲明,大家如果了解javascript上下文的話,就知道其實(shí)函數(shù)聲明只是在頁面上下文加載的時(shí)候加載的函數(shù)名,其函數(shù)內(nèi)容無法正常加載。
如果我們換成函數(shù)自執(zhí)行或者是在函數(shù)自治性中定義這個(gè)函數(shù)聲明的話,那么就可以解決這個(gè)問題了。
復(fù)制代碼 代碼如下:
(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, "系統(tǒng)消息");
} else {
jAlert("停止異常", "系統(tǒng)消息");
}
$("#saveBtn").removeAttr("disabled");
$("#saveBtn").css("color", "white");
}
}, "json");
}
})();
相關(guān)文章
javascript 動(dòng)態(tài)改變層的Z-INDEX的代碼style.zIndex
javascript 動(dòng)態(tài)改變層的Z-INDEX的代碼style.zIndex...2007-08-08神級(jí)程序員JavaScript300行代碼搞定漢字轉(zhuǎn)拼音
這篇文章主要介紹了神級(jí)程序員JavaScript300行代碼搞定漢字轉(zhuǎn)拼音,需要的朋友可以參考下2017-05-05javascript自定義右鍵彈出菜單實(shí)現(xiàn)方法
這篇文章主要介紹了javascript自定義右鍵彈出菜單實(shí)現(xiàn)方法,涉及javascript操作鼠標(biāo)事件及頁面元素的相關(guān)技巧,需要的朋友可以參考下2015-05-05JavaScript實(shí)現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實(shí)例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04JS如何讓你的移動(dòng)端交互體驗(yàn)更加優(yōu)秀
現(xiàn)在在手機(jī)等移動(dòng)端設(shè)備訪問的人越來越多,我們前端開發(fā)者一直致力于將設(shè)計(jì)稿還原成頁面,供用戶訪問。但除高度還原設(shè)計(jì)稿外,交互上的良好體驗(yàn)也是我們應(yīng)該做到的。2021-05-05基于redis的小程序登錄實(shí)現(xiàn)方法流程分析
這篇文章主要介紹了基于redis的小程序登錄實(shí)現(xiàn)流程分析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Bootstrap Table表格一直加載(load)不了數(shù)據(jù)的快速解決方法
bootstrap-table是一個(gè)基于Bootstrap風(fēng)格的強(qiáng)大的表格插件神器。接下來通過本文給大家介紹Bootstrap Table表格一直加載(load)不了數(shù)據(jù)的快速解決方法,感興趣的朋友一起看看吧2016-09-09