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 相关文章推荐
javascript new后的constructor属性
Aug 05 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
js使用心得分享
Jan 13 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
vue-router 中 meta的用法详解
Nov 01 Javascript
JS实现关闭小广告特效
Jan 29 Javascript
JavaScript中while循环的基础使用教程
Aug 11 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
用PHP实现维护文件代码
2007/06/14 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
python统计字符的个数代码实例
2020/02/07 Python
django实现模型字段动态choice的操作
2020/04/01 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
市场营销专业个人求职信范文
2013/12/14 职场文书
会计专业自我鉴定范文
2013/12/29 职场文书
出纳员岗位责任制
2014/02/11 职场文书
高中军训感言600字
2014/03/11 职场文书
质量月活动总结
2014/08/26 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL