时间:2021-05-28
考虑下面的代码
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 == ...) {
...
}
--Split--
就个人而言,上述的从某种角度而言,代码会非常的精简。但日常实际的编码过程中,尤其是多人配合的情况下,这些代码可能会给其他开发人员造成一定的困扰。
正如 小马 所言,如果已经在使用某些框架,需要具体问题具体分析。比如上述的条件判断代码,使用 YUI 编码就可以使用
YAHOO.util.Dom.hasClass(el, className)
显得更加的精简,并且相比上述的代码更容易理解。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
(一)条件判断条件判断为基本式:复制代码代码如下:ifexpressioncodeend表达式如果不是false或nil,则可执行code部分,所以对于else
条件语句可以使程序按照预先制定的条件进行判断,从而选择执行任务。在JavaScript中提供了if语句、elseif语句以及switch语句等三种条件语句。
今天学习了JavaScript里面的for循环以及if的判断语句for(初始值;循环条件;操作){ 满足条件要执行的代码语句}初始值:循环前的初始化变量,通常
代码执行结构为顺序结构、选择结构、循环结构。python判断选择结构【if】if判断条件#进行判断条件满足之后执行下方语句执行语句elif判断条件#在不满足上面
vue.js声明式渲染和条件与循环的具体内容,分享给大家绑定DOM元素文本值html代码:{{message}}JavaScript代码:varapp=newV