javascript在子页面中函数无法调试问题解决方法


Posted in Javascript onJanuary 17, 2014

近期在做一个项目,会遇到在子页面中提交的时候会无法能够调试javascript代码的情况出现,有时候这种问题,我们无法正常在浏览器,看到我们子页面的javascript代码,所以只能够用原始的alert 或者 console.log(),当然,这也是一种解决方法,但是有时候,我们就想看一下程序到底是如何运行的,同时也可以看每个参数到底是什么值,所以意义还是比较大的。

我贴张图,大家就大概了解是什么时候会出现这个问题了。

<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>

这个其实是函数声明,大家如果了解javascript上下文的话,就知道其实函数声明只是在页面上下文加载的时候加载的函数名,其函数内容无法正常加载。

如果我们换成函数自执行或者是在函数自治性中定义这个函数声明的话,那么就可以解决这个问题了。

(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"); 
} 
})();
Javascript 相关文章推荐
jquery中:input和input的区别分析
Jul 13 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
Jul 01 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
ajax提交表单实现网页无刷新注册示例
May 08 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
jQuery子窗体取得父窗体元素的方法
May 11 Javascript
js判断数组key是否存在(不用循环)的简单实例
Aug 03 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
Oct 14 Javascript
JavaScript中的call和apply的用途以及区别
Jan 11 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 #Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 #Javascript
Jquery 获取对象的几种方式介绍
Jan 17 #Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 #Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 #Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 #Javascript
js使用eval解析json(js中使用json)
Jan 17 #Javascript
You might like
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
js微信支付实现代码
2016/12/22 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
使用python模拟命令行终端的示例
2019/08/13 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python中的全局变量如何理解
2020/06/04 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
python常量折叠基础知识点讲解
2021/02/28 Python
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
销售冠军获奖感言
2014/02/03 职场文书
看上去很美观后感
2015/06/10 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
Python图像处理库PIL详细使用说明
2022/04/06 Python