js隐式全局变量造成的bug示例代码


Posted in Javascript onApril 22, 2014

一段js代码遇到一个bug,由于中间的隐式全局变量造成的,
由于代码较多,通过谷歌浏览器的js调试器才找到问题所在,
话说本人的电脑无论如何都装不上fiefox,从去年开始尝试了多次,均以失败告终,
不过谷歌的调试也挺好用的。
简化代码如下:

$(function(){ 
var pageNo = 2;//这个参数是变化的 
var pageSize = 10; 
test(); 
paginate(pageNo,pageSize);//由于 test() 方法覆盖pageNo,导致pageNo始终等于1 
}); 
function test(){ 
pageNo = 1;//全局变量,覆盖之前的pageNo ,相当于在js顶部写 var pageNo = 1 
//这里改为 var pageNo = 1;就可以了 
//do,,, 
} 
function paginate(pageNo,pageSize){ 
window.location.href = "user_list.action?pageNo="+pageNo+"&pageSize="+pageSize; 
}

在js中建议所有的变量均用var 声明,并且所有的变量都可以写到顶部,因为js没有块级作用域。
Javascript 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
JS与C#编码解码
Dec 03 Javascript
JQuery中serialize()用法实例分析
Feb 06 Javascript
jquery实现的仿天猫侧导航tab切换效果
Aug 24 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
jQuery实现立体式数字滚动条增加效果
Dec 21 Javascript
JS使用正则实现去掉字符串左右空格的方法
Dec 27 Javascript
javascript常用的设计模式
Feb 09 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
JS运动特效之任意值添加运动的方法分析
Jan 24 Javascript
JavaScript实现的图像模糊算法代码分享
Apr 22 #Javascript
JavaScript闭包实例讲解
Apr 22 #Javascript
JavaScript函数的4种调用方法详解
Apr 22 #Javascript
JavaScript实现存储HTML字符串示例
Apr 21 #Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 #Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 #Javascript
jquery form 加载数据示例
Apr 21 #Javascript
You might like
php 页面执行时间计算代码
2008/12/04 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
window.onload使用指南
2015/09/13 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
python 打印对象的所有属性值的方法
2016/09/11 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Django中的Signal代码详解
2018/02/05 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python爬虫实现中英翻译词典
2019/06/25 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
如何整合JQuery和Prototype
2014/01/31 面试题
过滤器的用法
2013/10/08 面试题
百度吧主申请感言
2014/01/12 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
物理学专业求职信
2014/07/04 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
小学生毕业评语
2014/12/26 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript