为了账号安全,请及时绑定邮箱和手机立即绑定

x&&x.previousSibling!=1

    function get_nextSibling(n){
        var x=n.previousSibling;
        while (x && x.nodeType!=1){
            x=x.previousSibling;
        }
        return x;
    }

这里的while中的x&&x.previousSibling中为什么要加上前面的“x”呢?是要判断是否为空,是吗?

正在回答

3 回答

x && x.nodeType!=1大致可以解为,想x!=null&&x!=underfine&& x.nodeType!=1;

x是存n值得前一个兄弟节点,个人理解 通俗点就是确保x的存在,确保代码的严谨性。

1 回复 有任何疑惑可以回复我~
#1

qq_浅秋_04051456

前面的x不应该是x!=1的简写嘛, 那这不就成了空(不存在)了吗?
2017-04-06 回复 有任何疑惑可以回复我~

哦。那么这么写其实也是一种简写方法,为了提高效率的,是吧?好比if(x)也是这么意思,是的吧?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

x&&x.previousSibling!=1

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信