手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js隐式全局变量造成的bug示例代码
js隐式全局变量造成的bug示例代码
摘要:一段js代码遇到一个bug,由于中间的隐式全局变量造成的,由于代码较多,通过谷歌浏览器的js调试器才找到问题所在,话说本人的电脑无论如何都装...

一段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没有块级作用域。

【js隐式全局变量造成的bug示例代码】相关文章:

在页面中输出当前客户端时间javascript实例代码

获得当前页面URL地址的三个JS代码

光标定位等TextRange的操作的范例代码

Ctrl + Enter提交前检测的代码

Javascript随机显示图片的源代码

超酷右下浮出广告窗口代码

Javascript特效:随机显示图片的源代码

用javascript动态注释掉HTML代码

js实现异步循环实现代码

些很实用且必用的小脚本代码

精品推荐
分类导航