Ich versuche, das Projekt Euler Problem auf dem größten Palindrom Produkt in Javascript zu lösen, und ich verstehe nicht, warum das Programm nicht die Anweisung IF if (number.toString() == number.toString().split('').reverse().join(''))
eintritt:kann die IF-Anweisung eingeben
(function palyndrom(max, min) {
top:
for (i = max; i > min; i--) {
for (c = max; c > min; c--) {
if(i*c == c*i) {
alert('same was before');
}
else {
var number = i*c;
console.log('i*c = ' + i + '*' + c + ' = ' + number);
//this if not entered, alert doesn't work
if (number.toString() == number.toString().split('').reverse().join('')) {
alert('PALYNDROM FOUND: i*c = ' + i + '*' + c + ' = ' + number);
break top;
}
}
}
}
})(999, 900);
die if-Anweisung? Haben Sie müde Debugging und Tracking der Inhalte der Variablen? – Danmoreng
Sie sollten zuerst Ihre Fehler beheben. Wenn Sie Ihr Snippet ausführen, wird mindestens eines erstellt. –
Sie vermissen eine Klammer darin. 6 {und 5} – Compass