javascript 递归中断问题,请教高手 貌似,递归的深度不够啊你就用alert,把每个循环都打出来,看一眼你有VS2005吗,设debugger调一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (i = 0; i < mySonChildNodes.length; i ++) {alert(i); if (mySonChildNodes[i].childNodes[0].tagName != null && mySonChildNodes[i].childNodes[0].tagName != 'undefined' && mySonChildNodes[i].childNodes[0].tagName != '') { mySonList[mySonChildNodes[i].tagName] = getChildNode(mySonChildNodes[i]); } else { mySonList[mySonChildNodes[i].tagName] = mySonChildNodes[i].text; } } 在这个循环中用alert(getChildNode(mySonChildNodes[i].tagName))深度是够的在网上看到有说什么全局变量的问题但没看明白还请各位指教 if (mySonChildNodes[i].childNodes[0].tagName != null&& mySonChildNodes[i].childNodes[0].tagName != 'undefined'&& mySonChildNodes[i].childNodes[0].tagName != '') {这个判断的前面,你应该判断一下是不是为 null吧。如果为空的话,你这句的判断就会使程序错误退出。 4楼的帖子中漏了一句。在判断之前应该先判断一下mySonChildNodes[i].childNodes[0]是否为空。 谢谢各位热心的朋友,问题解决了,但不是因为你们说的判空问题,是因为在递归的方法中有个循环,循环中的i变量需要声明像下面这样就可以了var i = 0;for (; i < mySonChildNodes.length; i ++) {alert(i); if (mySonChildNodes[i].childNodes[0].tagName != null && mySonChildNodes[i].childNodes[0].tagName != 'undefined' && mySonChildNodes[i].childNodes[0].tagName != '') { mySonList[mySonChildNodes[i].tagName] = getChildNode(mySonChildNodes[i]); } else { mySonList[mySonChildNodes[i].tagName] = mySonChildNodes[i].text; } } 求正则匹配字符串中只出现过一次的字符? html页面的js如何调用js文件里的方法 div模拟下拉选框 XML DOM 如何查看文本元素的父节点的名称 在线等 这个关于正则的脚本错在哪 如何调用 父窗口的的函数呀 这句有问题吗document.write("#") 为什么执行会出错啊(在线等待中) 表单付值的问题?不可思意? 如何控制网页上的文字在图片上显示,不是作为背景图片? 有没有办法在msdn左边的树的图标上加标记? window.open 问题:为什么不能每次都打开新窗口。 IFRAME问题
if (mySonChildNodes[i].childNodes[0].tagName != null
&& mySonChildNodes[i].childNodes[0].tagName != 'undefined'
&& mySonChildNodes[i].childNodes[0].tagName != '') { mySonList[mySonChildNodes[i].tagName] = getChildNode(mySonChildNodes[i]);
} else {
mySonList[mySonChildNodes[i].tagName] = mySonChildNodes[i].text;
}
}
在这个循环中用alert(getChildNode(mySonChildNodes[i].tagName))深度是够的
在网上看到有说什么全局变量的问题
但没看明白
还请各位指教
if (mySonChildNodes[i].childNodes[0].tagName != null
&& mySonChildNodes[i].childNodes[0].tagName != 'undefined'
&& mySonChildNodes[i].childNodes[0].tagName != '') {
这个判断的前面,你应该判断一下是不是为 null吧。
如果为空的话,你这句的判断就会使程序错误退出。
在判断之前应该先判断一下
mySonChildNodes[i].childNodes[0]
是否为空。
var i = 0;
for (; i < mySonChildNodes.length; i ++) {alert(i);
if (mySonChildNodes[i].childNodes[0].tagName != null
&& mySonChildNodes[i].childNodes[0].tagName != 'undefined'
&& mySonChildNodes[i].childNodes[0].tagName != '') { mySonList[mySonChildNodes[i].tagName] = getChildNode(mySonChildNodes[i]);
} else {
mySonList[mySonChildNodes[i].tagName] = mySonChildNodes[i].text;
}
}