aus irgendeinem kranken Grund, mein Scheck productIDs [addIndex] = allProductIDs [lastProductFoundIndex + i]; bewirkt, dass meine App in eine Endlosschleife spinnen:Versuch, Werte zu Array hinzuzufügen, bewirkt, dass App in eine Endlosschleife rotiert
numberOfImagesToDisplay bis 4
if (state == "next")
{
for(var a = 0; a < numberOfImagesToDisplay; a++) {
alert("a=" + a + ", numImages=" + numberOfImagesToDisplay)
if (a > 0) { addIndex = productIDs.length + 1; }
alert("I'm in GetNextProductIDs() 1");
//var lastProductFoundIndex = $.inArray(lastProductID, allProductIDs);
//alert("I'm in GetNextProductIDs() 2");
if (lastProductIndex >= 0) {
alert("I'm in GetNextProductIDs() 3");
//productIDs[addIndex] = allProductIDs[lastProductFoundIndex + i];
}
}
}
gesetzt Wenn ich diese Zeile herausnehmen, es geht weiter.
Aktualisierung: Gelöst. lastProductIndex
wurde nicht definiert. Also, was passiert ist, dass es dort ankommen würde und die Schleife würde enden, aber es ist komisch, weil ein Callback wieder aufgerufen wurde, wenn es hätte enden sollen. Damit diese Callback-Methode diese Methode aufrufen würde und diese Methode an dieser Stelle enden würde, würde die Callback-Methode erneut aufgerufen, und Sie hätten eine Endlosschleife.
Was meinen Sie mit "Spin in eine Endlosschleife"? Was macht es in einem Debugger? Geht es einfach nicht zurück? Ist es möglich, dass ein ungültiger Index die Funktion veranlasst, eine Ausnahme auszulösen? –
Sie müssen mehr Code hinzufügen und die Fehler entfernen. Die for-Schleife funktioniert nicht einmal (initialisiert a, sondern inkrementiert i). lastProductIndex ist nirgendwo in diesem Snippet usw. definiert. –
Sie haben eine Frage nach der anderen gestellt, um ein Problem zu lösen. Versuchen Sie, den gesamten Code zu posten, erklären Sie, was Sie tun möchten, damit es für alle Beteiligten einfacher ist. – SolutionYogi