Heim >Web-Frontend >js-Tutorial >Fehlerbeispielcode, der durch implizite globale Variablen_Javascript-Kenntnisse von js verursacht wird

Fehlerbeispielcode, der durch implizite globale Variablen_Javascript-Kenntnisse von js verursacht wird

WBOY
WBOYOriginal
2016-05-16 16:51:381416Durchsuche

Bei einem Teil des JS-Codes ist ein Fehler aufgetreten, der durch die implizite globale Variable in der Mitte verursacht wurde.
Aufgrund der großen Codemenge habe ich das Problem übrigens über den JS-Debugger gefunden , mein Computer ist mit Fiefox ausgestattet. Ich habe es seit letztem Jahr viele Male versucht, aber alles ist fehlgeschlagen. Aber auch das Debuggen von Google ist sehr nützlich.
Der vereinfachte Code lautet wie folgt:


Kopieren Sie den CodeDer Code lautet wie folgt:
$(function() {
var pageNo = 2;//Dieser Parameter ändert sich
var pageSize = 10;
test();
paginate(pageNo,pageSize);//Weil die Die Methode test() überschreibt pageNo und bewirkt, dass pageNo immer gleich 1 ist
}); pageNo = 1 am Anfang von js
//Ändern Sie hier zu var pageNo = 1; das ist es
//do,,,
}
function paginate(pageNo,pageSize){
window.location.href = "user_list.action ?pageNo=" pageNo "&pageSize=" pageSize;
}


In js wird empfohlen, alle Variablen mit var zu deklarieren, und zwar alle Variablen können nach oben geschrieben werden, da js keinen Gültigkeitsbereich auf Blockebene hat.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn