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 相关文章推荐
thinkphp 表名 大小写 窍门
Feb 01 Javascript
javascript实现简单的二级联动
Mar 19 Javascript
通过JS判断联网类型和连接状态的实现代码
Apr 01 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
JavaScript比较同一天的时间大小实例代码
Feb 09 Javascript
如何获取TypeScript的声明文件.d.ts
May 01 Javascript
JS定义函数的几种常用方法小结
May 23 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
Jul 17 Javascript
JS实现小米轮播图
Sep 21 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
2014过年倒计时示例
2014/01/31 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
Python命名空间详解
2014/08/18 Python
Python类属性的延迟计算
2016/10/22 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
什么是岗位职责
2013/11/12 职场文书
促销活动总结
2014/04/28 职场文书
大学生受助感言
2015/08/01 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
Golang并发工具Singleflight
2022/05/06 Golang
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis