国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js隱式全局變量造成的bug示例代碼

2019-11-20 20:48:03
字體:
來源:轉載
供稿:網友
一段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沒有塊級作用域。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁德市| 彭山县| 镇赉县| 郧西县| 根河市| 富民县| 宿州市| 承德县| 连州市| 侯马市| 岳池县| 柳州市| 汶川县| 东兰县| 大悟县| 巴林右旗| 景洪市| 西林县| 平舆县| 涟源市| 湘西| 桑日县| 崇信县| 马边| 金乡县| 宣化县| 建水县| 休宁县| 临海市| 德保县| 石狮市| 上犹县| 桐柏县| 鹿泉市| 新河县| 福贡县| 巫山县| 奎屯市| 陕西省| 阿巴嘎旗| 广昌县|