C'est vraiment horrible. Il est impossible de définir la valeur sur null, par exemple.
Dans un langage qui distinguait undefined de null, il serait raisonnable de le faire avec cette valeur non définie, plutôt que null.
La non-concordance entre un élément renvoyé ou non n'est même pas valide dans de nombreuses langues. Dans les deux cas, pourquoi ne pas le renvoyer de toute façon, pour permettre un chaînage raisonnable de x.dir = y.dir = someValue
? Mais c'est un choix, mon premier paragraphe est ma réponse principale.
Je pense que cela dérouterait la plupart des gens car ce n'est pas "standard", ce qui le rendrait pas "bon code". – Starkey
Quelle est la langue de ce code? – mpenrow
PHP, mais ce n'est pas vraiment pertinent à la question, donc je ne l'ai pas tagué "php". – mattalxndr