Javascript条件判断语句的小技巧

505878172

505878172

2016-02-20 00:38

下面是个超简单的Javascript条件判断语句的小技巧教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

原文:http://www.gracecode.com/Archive/Display/2086

我们已经知道,null 没有任何的属性值,并且无法获取其实体(existence)值。所以 null.property 返回的是错误(error)而不是 undefined 。

考虑下面的代码

if (node.nextSibling.className == ...) {
   ...
}

在 node 或者 node.nextSibling 为空(null)的情况下,会返回错误(error)。所以,通常情况下的解决方案的代码为

if ((node) && (next = node.nextSibling) && ... ) {
   ...
}

那么,当条件判断一多的情况下,代码会形成下面的情况

if (
(node) &&
(node.nextSibling) &&
(node.nextSibling.className == ...)
... ) {
   ...
}

随着判断条件的不断的增加,代码会变得非常的丑陋。

有个小的伎俩,可以简化条件判断表达式。我们可以增加个空对象({})或者零(0)作为替代

if ( next = (node || 0).nextSibling) ) {
   ...
}

那么,上述的代码就可以这样写

if (((node || 0).nextSibling || 0).className == ...) {
   ...
}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

--Split--

就个人而言,上述的从某种角度而言,代码会非常的精简。但日常实际的编码过程中,尤其是多人配合的情况下,这些代码可能会给其他开发人员造成一定的困扰。

正如 小马 所言,如果已经在使用某些框架,需要具体问题具体分析。比如上述的条件判断代码,使用 YUI 编码就可以使用

YAHOO.util.Dom.hasClass(el, className)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

显得更加的精简,并且相比上述的代码更容易理解。

展开更多 31%)
分享
qqQQ
qzoneQQ空间
weibo微博

猜你喜欢

Javascript条件判断语句的小技巧

Web开发
Javascript条件判断语句的小技巧

Javascript条件判断小伎俩

Web开发
Javascript条件判断小伎俩

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

javascript里的条件判断

Web开发
javascript里的条件判断

Javascript 篱式 条件判断

Web开发
Javascript 篱式 条件判断

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript语句

Web开发
JavaScript语句

Flash教程:if条件语句的用法

flash教程
Flash教程:if条件语句的用法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Mac下如何快速复制粘贴文件名

Mac下如何快速复制粘贴文件名

javascript用法:breakcontinue和return语句

javascript用法:breakcontinue和return语句
下拉加载更多内容 ↓