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 相关文章推荐
一个加载js文件的小脚本
Jun 28 Javascript
关于JAVASCRIPT urldecode URL解码的问题
Jan 08 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
原生js实现可拖拽效果
Feb 28 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
对angular4子路由&amp;辅助路由详解
Oct 09 Javascript
webpack的pitching loader详解
Sep 23 Javascript
继承行为在 ES5 与 ES6 中的区别详解
Dec 24 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
vue-router之解决addRoutes使用遇到的坑
Jul 19 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中常用数组处理方法实例分析
2008/08/30 PHP
PHP的5个安全措施小结
2012/07/17 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
扩展String功能方法
2006/09/22 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
用Python的urllib库提交WEB表单
2009/02/24 Python
学习python的前途 python挣钱
2019/02/27 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
纠纷协议书
2014/04/16 职场文书
主持人演讲稿
2014/05/13 职场文书
英语专业自荐书
2014/06/13 职场文书
2015年党总支工作总结
2015/05/25 职场文书
可可西里观后感
2015/06/08 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
研讨会致辞
2015/07/31 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
用Python生成会跳舞的美女
2022/01/18 Python
Java 关于String字符串原理上的问题
2022/04/07 Java/Android