Chaque fois que quelqu'un mentionne l'essai contre undefined
, il est à souligner que l' undefined
n'est pas un mot-clé, de sorte qu'il peut être réglé en "hello"
, de sorte que vous devez utiliser typeof x == "undefined"
à la place. Cela semble ridicule pour moi. Personne ne serait jamais le faire, et si ils l'ont fait serait une raison suffisante pour ne jamais utiliser le code écrit... droit?
J'ai trouvé un exemple de quelqu'un qui accidentelle undefined
de null
, ce qui a été donné comme raison de ne pas assumer qu' undefined
n'est pas écrasé. Mais s'ils avaient fait cela, le bug aurait été détectée, et je ne vois pas en quoi c'est mieux.
En C++ tout le monde est bien conscient qu'il est légal de le dire #define true false
, mais personne n'a jamais vous conseille d'éviter true
et l'utilisation 0 == 0
à la place. Vous simplement supposer que personne ne sera jamais assez grand branler pour le faire, et s'ils le font, ne jamais faire confiance à leur code de nouveau.
A ce jamais mordu quelqu'un où quelqu'un d'autre attribué undefined
(sur le but) et il a cassé votre code, ou est-ce plus d'une hypothétique menace? Je suis prêt à prendre mes chances de faire de mon code un peu plus lisible. Personne ne pense que c'est vraiment une mauvaise idée?
EDIT: Pour rappel, je suis pas demandant comment se protéger contre les réaffectés pas défini. J'ai vu de ces trucs écrit 100 fois déjà. Je me demande combien il est dangereux de ne pas utiliser ces trucs.