如何遍历一个对象的所有属性,子对象,方法等? for (key in window){alert(key)if (key2 in key){for (key2 in key){alert(key2)}}} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是最经典的递归问题,不过内存少了可不行!script>function coverThrough ( obj ){ for ( var tmpMisc in obj) if ( typeof ( obj[tmpMisc] ) == "object" ) coverThrough ( obj[tmpMisc] ); else document.writeln ( tmpMisc + "=" + obj[tmpMisc], "<br>" );}</script> 思路是对的但要注意:1)有些typeof xxx = "object",但这些对象是不能enumerate的,for ... in 会throw exception2)你要loop的链,不一定是树型,有可能是环形那么这样将会死循环3) 这个链还有可能是无限的(要知道JavaScript是动态绑定的解释性语言)所以基本上,不处理exception,不设定最大深度,这个程序是不能工作的。 为什么JS里面使用下面的方法也能实现将select下拉框置空 新手求教,关于Date()的问题 仿QQ菜单 困扰我很久的问题 JS 如何获html的取值 jS(非组件方式)修改注册表中打印方向为横向打印 js如何取得页面的<LINK href="如何取得此处的内容" rel=stylesheet type=text/css> 为什么点击没反应? 如何用鼠标选择多个td 程序看不懂,请高手帮我注释下这几个函数。 Extjs 中 怎么设置 日期格式 为 1999.01.01 关于window.close()的问题~~ pasteHTML的问题!!!
script>
function coverThrough ( obj ){
for ( var tmpMisc in obj)
if ( typeof ( obj[tmpMisc] ) == "object" )
coverThrough ( obj[tmpMisc] );
else
document.writeln ( tmpMisc + "=" + obj[tmpMisc], "<br>" );
}
</script>
但要注意:1)有些typeof xxx = "object",但这些对象是不能enumerate的,for ... in 会throw exception2)你要loop的链,不一定是树型,有可能是环形
那么这样将会死循环3) 这个链还有可能是无限的(要知道JavaScript是动态绑定的解释性语言)
所以基本上,不处理exception,不设定最大深度,这个程序是不能工作的。