javascript查看一个对象中的属性和值,包括里面有嵌套的情况。

function f(obj){
            var s="";
            for(prop in obj){
                var temp=typeof obj[prop];
                
                if(temp==="object"){
                    s+=prop+":"+"{"+f(obj[prop])+"}";
                }
                else{
                    s+=prop+":"+obj[prop]+"\n";
                }
            }
            return s;
        }

这个函数所需要的参数是一个对象。

时间: 2024-08-03 09:41:56

javascript查看一个对象中的属性和值,包括里面有嵌套的情况。的相关文章

javascript获取对象中的属性及值

function displayProp(obj){ var names=""; for(var name in obj){ names+=name+": "+obj[name]+", "; } alert(names); } 多美完美的体验.跟java的反射很像.

MySql常见数据类型,SQL执行顺序,条件语句,转储,查看表中字段属性

数据类型: 1 数字: Tinyint:小数据 用于保存一些范围的整数数值范围 有符号: -128-127 无符号: 0-255 int 整数 数据类型用于保存一些范围的整数数值范围 有符号: -2147483648--2147483647 无符号: 0-4294967295 Bigint 大整数 数据类型用于保存一些范围的整数数值范围: 有符号: -9223372036854775808--9223372036854775807 无符号: 0-18446744073709551615 floa

js获取一个对象的所以属性和值

在HTML DOM中,获取某个元素对象的时候,往往记不住它的很多属性,可以通过下面的例子来查找一下: 1 <!DOCTYPE html> 2 <html> 3 <body> 4 <h1>获取对象属性和值</h1> 5 <div id="div1" class="div">fdsfs</div> 6 <script type="text/javascript"

查看HttpSession中存放了哪些值

今天遇到了一个小问题,就是查看HttpSession中都存放了哪些值.解决办法如下: HttpSession session = request.getSession(); for ( Enumeration e = session.getAttributeNames(); e.hasMoreElements(); ){  System.out.println(e.nextElement());} 一个实现 Enumeration 接口的对象生成一系列元素,每次生成一个. 逐次调用 nextEl

react 不能往组件中传入属性的值为 undefined

在使用 andt design 的时候遇到个需求,需要清除 Select 组件选中后的值,让它变成什么都没选中,显示 placeholder 刚开始以为设置为 null 即可,结果发现设置为 null 并没什么卵用,只是得到什么都没匹配上的结果,选择框中为空. 后来发现将 value 值设置为 undefined 即可. 其实,在 react 中,传入 undefined 就代表什么都没传入,这时组件中如果有默认的 props 值则会使用默认值. 所以,上面传入 null,其实也是传入了值,所以

.clearfix:after(清除浮动)中各个属性及值详细解说

清除浮动.clearfix:after一词,从事web前端的朋友们对此不会陌生吧,下面为大家介绍的是.clearfix:after中用到的所有属性及值的含义,对此感兴趣的朋友可以参考下哈想,希望对大家有所帮助 .clearfix:after { <----在类名为“clearfix”的元素内最后面加入内容: content: "."; <----内容为“.”就是一个英文的句号而已.也可以不写. display: block; <----加入的这个元素转换为块级元素. 

javascript 删除数组中大于10的值,追加到新的数组

//当数组内的值大于10,删除;留下的放入新数组function getShengyu(arr) { var newarr=[]; for(var n=0;n<arr.length;n++){ if (arr[n]<10){ //newarr[newarr.length]=arr[n];放入新数组 newarr.push(arr[n]);//追加到新数组 } } return newarr;}var re= new getShengyu([19,18,2,8,0,11]);console.lo

OC中的属性、方法及内存管理

普通方法:关注(代表)对象可以”干什么”,过程中需要实例变量.-(void)show;输出 … 访问属性    属性:属性专门处理实例变量.(程序执行过程当中)    初始化方法:一创建对象(第一时间),给实例变量赋值.    工厂方法:只一个方法,帮我们解决创建对象问题.初始化对象的问题.工厂方法创建对象最简单.(对象达到一定量级) 补:在类方法中,可以调用类中创建的实例的实例方法或实例变量. 算法.设计模式:是人们总结的一种规律,一种思想. 1.单例模式    是一种特殊的工厂方法.    

Struts2 为Action 的属性注入值&amp;&amp; 处理请求后缀

在Struts2中的配置文件中,我们可以很方面的为Action中的属性注入值.注意:属性必须提供set()若在页面中显示 必须提供get() <action name="list" class="cn.itcast.action.UserAction" method="execute"> <param name="savepath">/strutsDemo</param> <resul