这个不应该是true或者false的问题吗,可是x得到不是true或false,而是null或者一个节点啊。那这个循环条件怎么判断出来的
刚才打错了,不存在为null,不是undefined
二楼正解,
x如果不存在就是undefined,在js默认undefined为false。
这里为你们补充一下:
值为false:false,null,0,NaN,"",undefined
值为true:除了上面的全是
是不是可以这样理解:while中的是判断值,x会被自动转换程布尔值,如果x为空,则会转换为false,则不执行。只有x存在是才执行。个人想法。
如果 x存在 并且 x的nodeType值不等于1,则......
我的意思是前面的一个判断不应该写成x!=null吗