Javascript 篱式条件判断
|
我们已经知道,null 没有任何的属性值,并且无法获取其实体(existence)值。所以 null.property 返回的是错误(error)而不是 undefined 。 考虑下面的代码 if (node.nextSibling.className == ...) { 那么,当条件判断一多的情况下,代码会形成下面的情况 if ( 有个小的“伎俩”,可以简化条件判断表达式。我们可以增加个空对象({})或者零(0)作为替代 if ( next = (node || 0).nextSibling) ) { 那么,上述的代码就可以这样写 if (((node || 0).nextSibling || 0).className == ...) { 正如 小马 所言,如果已经在使用某些框架,需要具体问题具体分析。比如上述的条件判断代码,使用 YUI 编码就可以使用 YAHOO.util.Dom.hasClass(el, className) 显得更加的精简,并且相比上述的代码更容易理解 本文作者:未知 源代码网供稿. |
