Szukałem w kodzie źródłowym do qTip 2 i zobaczył, co następuje:prymitywy Przypisywanie JavaScript, żeby ich odpowiednik zmiennej o nazwie jak „stałe”
// Munge the primitives - Paul Irish tip
var TRUE = true,
FALSE = false,
NULL = null;
nie mogę wymyślić powód, jeśli kiedyś to zrobić i mają silne poczucie, że po prostu zachęcałoby to do złych nawyków w kodowaniu. Powiedzmy, że deweloper tworzy literówkę w stanie Yoda, takim jak if (TRUE = someCondition())
, a następnie TRUE
może bardzo dobrze skończyć w rzeczywistości oznaczając false
, lub możesz zakończyć przypisywanie someObject
do NULL
.
Chyba jestem po prostu zastanawiasz się, czy jest jakiś zbawczą jakość tej praktyce, że mi brakuje, lub jeśli jest to tylko zwykły stary Bad Idea ™
Btw, "+ 1" nie tylko na dobre pytanie, ale także na określenie terminu * Stan Yoda * .. –
@MikeChristensen: Być może zainteresuje Cię ten artykuł, a następnie: - http: //www.dodgycoder. net/2011/11/yoda-conditions-pokemon-exception.html – Tristan
Hmm, faktycznie załatwiajcie pracę lub czytajcie zabawny blog z kodem. Blog jest! –