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 相关文章推荐
javascript读写json示例
Apr 11 Javascript
javascript生成随机颜色示例代码
May 05 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
Nov 25 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 Javascript
vue通过数据过滤实现表格合并
Nov 30 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
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里的中文变量说明
2011/07/23 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
DIV菜单层实现代码
2010/11/19 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
一些Python中的二维数组的操作方法
2015/05/02 Python
python自带的http模块详解
2016/11/06 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
法国在线药房:1001Pharmacies
2021/03/07 全球购物
学校安全工作制度
2014/01/19 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
教师评语大全
2014/04/28 职场文书
低碳环保标语
2014/06/12 职场文书
创建文明城市标语
2014/06/16 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
员工辞职信范文
2015/03/02 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python