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开发包大全整理
Dec 22 Javascript
js和as的稳定传值问题解决
Jul 14 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
JS中SetTimeout和SetInterval使用初探
Mar 23 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 Javascript
深入剖析Node.js cluster模块
May 23 Javascript
javascript使用正则实现去掉字符串前面的所有0
Jul 23 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 Javascript
Vue常用API、高级API的相关总结
Feb 02 Vue.js
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 smarty模版引擎中的缓存应用
2009/12/11 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
学习ExtJS border布局
2009/10/08 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
Python检测数据类型的方法总结
2019/05/20 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
Python 音频生成器的实现示例
2019/12/24 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
《陈涉世家》教学反思
2014/04/12 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫