课程
/前端开发
/JavaScript
/JavaScript进阶篇
为何需要判定x&&x.nodeType!=1啊,为什么多了一个X
2016-05-17
源自:JavaScript进阶篇 9-11
正在回答
while(x && x.nodeType!=1) { .... }
这个while语句只有在“&&”两端条件都满足的时候才执行。这这里就是说,x不是最后一个节点且x不为空节点才执行,否则就返回。
同问,判断不为空不应该是x!=null吗还是我太菜了..
JohnnyHTML
这个应该是这个节点不是空的,就跟平常写代码是一样的,先判断不为空!
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答为什么x && x.nodeType!=1 这里加X判断?
3 回答如何判定返还值?
2 回答这么多个X都是一样的吗?
5 回答while (x && x.nodeType!=1)这个条件直接放个x判断存在?
3 回答while语句中的判断还是没搞懂啊,x && x.nodeType!=1为什么要加个x,x的值为节点或null,能参与逻辑判断?