Ich habe diese MethodeWas sollte die Suchmethode zurückgeben, wenn nichts gefunden wird?
var link = this.find_first_link(selectedElem);
, die ein Objekt zurückgeben sollte. Ich bin nicht sicher, was es zurückgeben sollte, wenn kein Element gefunden wird - null, undefiniert oder falsch? Ich habe 'falsche' Option abgelehnt, da ich denke, dass es hier nicht passt, also wähle ich zwischen null oder undefiniert. Ich habe gelesen, dass 'undefined' sollte verwendet werden, wo eine Art von Ausnahme oder Fehler auftritt, so dass diese Methode zur Zeit null zurückgibt. Ist das in Ordnung?
Als eine Randnotiz, geben Sie null zurück, wenn Ihre Funktion eine Sache zurückgeben sollte, aber nicht null zurückgeben, wenn Ihre Funktion ein Array von Dingen zurückgeben sollte. Für Funktionen, die Arrays zurückgeben, wenn nichts gefunden wird, sollte stattdessen ein leeres Array zurückgegeben werden. Ich habe eine Menge Code gesehen, wo in solchen Fällen null zurückgegeben wird, und es führt immer zu dummen '! = Null'-Prüfungen vor for-Schleifen. – slebetman
Guter Vorschlag, im Zweifel auf bestehende APIs zu schauen. – promanski