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 相关文章推荐
入门基础学习 ExtJS笔记(一)
Nov 11 Javascript
精通Javascript系列之Javascript基础篇
Jun 07 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
Javascript 跨域知识详细介绍
Oct 30 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
express如何使用session与cookie的方法
Jan 30 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
JavaScript 作用域实例分析
Oct 02 Javascript
vue中改变滚动条样式的方法
Mar 03 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
购房意向书
2014/08/30 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
先进人物事迹材料
2014/12/29 职场文书
消防演习感想
2015/08/10 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis