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; } } 求关于IE打印弹出activex的解决办法 javascript加载框架页的问题 超级小菜提问:Javascript 小问题 各位大哥:如何将当前网页通过程序的方式自动保存到c盘下?并且文件格式转化成mht 高分求:急问哪有js的比较深入的,可以做参考手册的教程下载? ■■■■这个问题应该很简单,为什么开了两个帖子都没人回答,用JS播放rm文件的问题。 高手们,帮帮忙啦!关于popup window的问题!100分! 大侠进来看看,关于客户端改事件的问题 树状结构,送分题 表格的左右滑动 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;
}
}