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

while (x && x.nodeType!=1) 请问x&&x.nodeType 是什么判断意思

while (x && x.nodeType!=1) 请问x&&x.nodeType 是什么判断意思,为什么不能直接x.nodeType!=1呢??

正在回答

2 回答

x存在并且节点类型不为1(即元素之外的类型):

   元素          1
  属性          2
  文本          3
  注释          8
  文档          9


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

慕盖茨2022422

我想问一下既然X存在且不为零的条件成立那为什么还要让它再赋值给下一个兄弟节点呢?为什么不是在条件不成立的情况下执行while中的语句呢
2016-09-05 回复 有任何疑惑可以回复我~
#2

Airly 回复 慕盖茨2022422

你可以自己试试啊,如果不再赋值的话,返回的是#text = undefined,他用while循环的目的就是想找到返回值为1的元素节点....
2016-09-12 回复 有任何疑惑可以回复我~
#3

慕盖茨2022422 回复 Airly

理解过来了谢谢
2016-09-12 回复 有任何疑惑可以回复我~

1.x&& ,表示存在x.

2.x存在(x=true),并且x的元素节点类型不为1的情况下,执行代码。

3.这样写较为严谨。

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

小_c

&&这个不是表示的并且的意思吗?你这里说X&&表示存在X,这和&&表示并且的意思有点不大对照呢!!能不能换另一种说法解释这个问题呢?谢谢了
2016-09-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

while (x && x.nodeType!=1) 请问x&&x.nodeType 是什么判断意思

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