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模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
jquery判断元素是否隐藏的多种方法
May 06 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
javascript中arguments,callee,caller详解
Mar 16 Javascript
JS获取屏幕高度的简单实现代码
May 24 Javascript
深入解析Javascript闭包的功能及实现方法
Jul 10 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
Oct 10 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
微信小程序  Mustache语法详细介绍
Oct 27 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
JS原形与原型链深入详解
May 09 Javascript
吃通javascript正则表达式
Apr 21 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
php阻止页面后退的方法分享
2014/02/17 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
文字幻灯片
2006/06/26 Javascript
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
shiro授权的实现原理
2017/09/21 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
使用python为mysql实现restful接口
2018/01/05 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
python中的逆序遍历实例
2019/12/25 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
python合并多个excel文件的示例
2020/09/23 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
党的群众路线对照检查材料
2014/08/27 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle