我一直在寻找的源代码qTip 2,看到以下内容:勘定的JavaScript原语,如“常量”的命名相当于可变
// Munge the primitives - Paul Irish tip
var TRUE = true,
FALSE = false,
NULL = null;
我不能拿出你曾经做的一个原因并且有强烈的感觉认为这只会鼓励糟糕的编码习惯。假设开发者在Yoda条件下输入错别字,如if (TRUE = someCondition())
,那么TRUE
可能最终实际上意味着false
,或者您最终可能会将someObject
指定为NULL
。
我想我只是想知道如果有这种做法,我失去了一些可取之处,或者这只是一个普通的老坏主意™
顺便说一句,'+ 1'不仅是一个好问题,而且是使用术语*尤达条件* .. – 2012-01-05 17:22:05
@MikeChristensen:您可能会对这篇文章感兴趣,然后:) -http://www.dodgycoder。净/ 2011/11/yoda-conditions-pokemon-exception.html – Tristan 2012-01-05 18:33:38
嗯,实际上完成工作或阅读有趣的编码博客。这是博客! – 2012-01-05 18:36:19