JS函数,while问题
<script type="text/javascript">
function fn(a){
var x=a;
while (x && x.nodeType!=2){
x=3;
}
return x;
}
fn(3);
</script>这段代码中为何调用函数就报错。先说说我的理解,调用函数设定参数3,并赋值变量x,执行循环while (条件,如果x&& x.nodeType!=2),这里的x=3&&x.nodeType为文本节点 节点属性是3 ,肯定是都不等价于2的,条件正确 ,为什么有报错了呢