JavaScript array - unerwartetes token
Hallo, ich bin versucht, erstellen Sie ein array von Fehlern, und zeigen Sie Sie auf einmal. So etwas wie dieses.
if (!first_name) {
var error[] = "Заполните Фамилию";
$('#first_name').addClass('error');
} else {
$('#first_name').removeClass('error');
}
if (!second_name) {
var error[] = 'Заполните Имя';
$('#second_name').addClass('error');
} else {
$('#second_name').removeClass('error');
}
if (!last_name) {
var error[] = 'Заполните Отчество';
$('#last_name').addClass('error');
} else {
$('#last_name').removeClass('error');
}
if (!course) {
var error[] = 'Заполните Курс';
$('#course').addClass('error');
} else {
$('#course').removeClass('error');
}
if (!math && !programming && !english && !history) {
var error[] = 'Заполните хотябы один предмет';
$('#math,#programming,#english,#history').addClass('error');
} else {
$('#math,#programming,#english,#history').removeClass('error');
}
dann
if(error.length > 0) {
$(".errors").html(error);
}
Aber ich erhalte eine Fehlermeldung " Uncaught SyntaxError: Unexpected token ]
Was mache ich falsch?
- Ich habe eine ausführlichere Antwort unten, aber Sie würde wahrscheinlich gefunden haben, alle diese selbst durch ausführen des Codes durch eine Javascript-syntax-checker oder durch das laden der Seite in einem browser mit dem Javascript-debugger aktiviert. Wenn du Firefox hast, Holen Sie das Firebug-plugin als seine viel besser als die eingebauten debugger
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei Hauptprobleme - der Fehler-array wurde wiederholt, und falsch erklärt, und die Anzeige des resultierenden Arrays wurde falsch behandelt. Hier ist ein fix für beide Probleme....
Möglicherweise möchten Sie auch zu schauen, mit der toggleClass - Funktion anstelle von hinzufügen/entfernen, aber das ist bis zu Ihnen
Alle diese Linien enthalten Syntaxfehler:
weil
error[]
ist nicht ein gültige JavaScript-Bezeichner. Entfernen Sie die[]
s. Der nächste gültige Variablen-Namen würdeerror
statterror[]
.Diese Art von Fehler ist schmerzhaft offensichtlich, wenn Sie führen Sie den code durch eine JavaScript-linter-tool.
[]
s". E. g.,var error = ...
var error = ["string here"];
. Die[...]
(wie die Wert, nicht als Teil des namens) gibt einen array, der"string here"
ist der erste Eintrag innerhalb es.var a = [1, 2, 3];
erstellt ein array mit den drei Einträgen und weist es der variablea
.push
: stackoverflow.com/a/20172022/1636522.Verwechselst du JavaScript mit PHP.
Dies ist der falsche Weg, um ein array deklarieren:
eher:
oder
Zum Anhängen von Werten in ein array mit javascript :
Dann, um Sie anzuzeigen :
Doc : push, beitreten.
Anzeigen zeigen Sie die Fehlermeldung auf einmal wie
error ist eine variable, wo ich gespeichert, alle Fehler und die Anzeige auf einmal auf dem Bildschirm.