Ich habe zwei Arten von Strings als die IDs der Elemente in meinem HTML-Markup:Wie wird Split (Token) für eine Zeichenfolge aufgerufen, die das Token nicht enthält, ohne einen Fehler zu verursachen?
Termine:
"april-23"
"march-20"
und Saison-Name:
"springtime"
"winter"
Die Termine haben einen Strich den Monat Trennung und der Tag.
Die Jahreszeiten sind ein einzelnes Wort mit keinen anderen Token.
Ich möchte den Monat oder die Saison zu einer neuen Variablen zugewiesen werden genannt:
time_of_year
Wenn ich dies tun:
var time_of_year = $(this).attr("id").split('-')[0];
Es wird auf die Monate arbeiten, aber wenn ich es anrufen ein Jahreszeitname, der das Token nicht enthält, wird es einen Fehler erzeugen?
Was ist der sichere Weg, dies zu tun?
Die Längenprüfung scheint absolut unnötig. $ (this) .attr ("id"). split ('-') [0] allein ist sicher. –
@Ates Ich dachte darüber nach, aber es schien, als ob der OP etwas anderes machen wollte, wenn der geteilte Charakter nicht da war. Ich werde die Antwort jedoch mit diesem Feedback aktualisieren. – seth