遍历js对象属性
2014-11-06 16:38
453 查看
<script type="text/javascript"> var p = { a:'a', e:{ a:'a', c:'c' }, b:'1', c:{ a:2, x:'fffff', y:{ ee:'fff', f:200 } } } ; //遍历js对象属性 var ObjInfo = { /** @param obj 要遍历的对象 @param placeholder 占位符,排版用,如空格 */ info : function(obj,placeholder){ return ObjInfo._info(obj,'',placeholder) ; } , /** @param obj 要遍历的对象 @param tmpPlaceholder 占位符,排版用(初始向后移动的位置) @param placeholder 占位符,排版用 */ _info : function(obj,tmpPlaceholder,placeholder){ var r = '' ; for(var i in obj){ if( ObjInfo.hasChild(obj[i]) ){ r += ObjInfo.getObjDesc(i, ObjInfo._info(obj[i], tmpPlaceholder+placeholder, placeholder), tmpPlaceholder) ; }else { r += ObjInfo.getFieldDesc(i, obj[i], tmpPlaceholder) ; } } return r ; } , hasChild : function(obj){
if( typeof(obj) != 'object' ){
return false ;
}
for(var j in obj){ return true ; } return false ; } , getFieldDesc : function(k,v,tmpPlaceholder){ return tmpPlaceholder+k+':'+v+'\n' ; } , getObjDesc : function(k,v,tmpPlaceholder){ return tmpPlaceholder+k+':{\n'+v+tmpPlaceholder+'}\n' ; } } ; alert(ObjInfo.info(p,' ')); </script>
相关文章推荐
- js中遍历对象的属性和值
- js遍历对象属性和值
- js对象属性的获取遍历
- JS遍历页面所有对象属性及实现方法
- js中for in遍历对象属性
- js 遍历对象的属性的代码
- JS/jQuery 遍历对象属性
- js遍历对象的属性并且动态添加属性并提交表单
- js使用for in语句遍历对象的属性
- js中遍历对象的属性和值的方法
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- JS之遍历对象属性
- js中遍历对象的属性和值
- JS/jQuery 遍历对象属性
- 遍历JavaScript对象的所有属性(js反射机制)
- 如何遍历一个JS对象的属性和方法
- js遍历对象的属性并且动态添加属性
- js 遍历对象属性
- js中的问题(this)(遍历对象中的属性)
- 递归遍历JS的对象的每个属性