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 相关文章推荐
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
Bootstrap被封装的弹层
Jul 20 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
微信小程序删除处理详解
Aug 16 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
Apr 28 Javascript
小程序中的箭头函数的具体使用
Jun 19 Javascript
JS实现简单贪吃蛇小游戏
Oct 28 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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读取html并截取字符串的简单代码
2009/11/30 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
js实现漫天星星效果
2017/01/19 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
面试常见的js算法题
2017/03/23 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
Shein英国:女性时尚网上商店
2019/04/10 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
经验交流材料格式
2014/12/30 职场文书
储备店长岗位职责
2015/04/14 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL