mam ten sposóbCo powinna zostać zwrócona metoda wyszukiwania, jeśli nic nie znaleziono?
var link = this.find_first_link(selectedElem);
która powinna zwracać obiektu. Nie jestem pewien, co powinien on zwrócić, jeśli nie zostanie znaleziony żaden element - null, undefined lub false? Odrzuciłem opcję "fałszywą", ponieważ nie wydaje mi się to tutaj odpowiednie, więc wybieram betwen null lub undefined. Czytałem, że "niezdefiniowany" powinien być używany tam, gdzie występuje jakiś wyjątek lub błąd, więc obecnie ta metoda zwraca wartość null. Czy to w porządku?
Na marginesie zwracamy null, jeśli twoja funkcja powinna zwrócić jedną rzecz, ale nie zwracaj wartości null, jeśli twoja funkcja powinna zwrócić tablicę rzeczy. W przypadku funkcji zwracających tablice, jeśli nic nie zostanie znalezione, zamiast tego powinna zostać zwrócona pusta tablica. Widziałem mnóstwo kodu, w którym null jest zwracana w takich przypadkach i zawsze prowadzi do głupiego sprawdzenia '! = Null' przed pętlami. – slebetman
Dobra sugestia, aby spojrzeć na istniejące API, jeśli masz wątpliwości. – promanski