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高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
javascript实现下雨效果
Mar 27 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
Vue实现用户自定义字段显示数据的方法
Aug 28 Javascript
浅谈js闭包理解
Apr 01 Javascript
vue.config.js常用配置详解
Nov 14 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
单位速度在实战中的运用
2020/03/04 星际争霸
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
js简单时间比较的方法
2016/08/02 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Python编程之变量赋值操作实例分析
2017/07/24 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
队名及霸气口号大全
2015/12/25 职场文书
心得体会格式及范文
2016/01/25 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
PHP基本语法
2021/03/31 PHP
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python