`

JavaScript 递归测试对象属性

阅读更多
JavaScript通过运算符和类型结合输出对象内容,若对象属性是JS函数,执行函数:
var object = {
				 field:"梁长春",
				 println: function(ss){
					alert(this.field+ss);
				},
				outter:{
					inner:'内层1',
					printlnInner:function(ddd){
						alert(this.inner+ddd);
					},
					outter2:{
						inner2:'内层2',
						printlnInner2: function(dgg){
							alert(this.inner2+dgg);
						}
					}
				}
		}
		//object.println(55); 测试对象函数属性
		var dgfun = function(bjj){
			var object = bjj;

			for(var key in object){
			var obV = object[key];
			if((typeof object[key])=="function"){
				object[key](444);
			}
			else{
				if(typeof object[key] =="object" ){
					dgfun(object[key]);
				} else{
					alert(object[key]);
				}	
			}
		 }
		}
		dgfun(object);
分享到:
评论

相关推荐

    JavaScript详解(第2版)

     13.7.3 使用事件对象属性   13.7.4 将事件传递给JavaScript函数   13.7.5 鼠标坐标   13.7.6 按键事件   13.8 处理事件的脚本模型   13.9 应知应会   练习   第14章 CSS与JavaScript   ...

    objtoarray:将对象及其嵌套属性递归转换为数组

    将对象及其嵌套属性递归转换为数组。 这是一个非常简单的脚本,用于演示Javascript和ES5中的递归功能。 设置和测试 克隆该项目,然后通过命令行将目录更改为该项目 $ git clone ...

    javaScript函数式编程

    7.1.3 测试不纯函数的属性126 7.1.4 纯度与引用透明度的关系127 7.1.5 纯度和幂等性129 7.2 不变性130 7.2.1 如果一棵树倒在树林里,有没有声音?132 7.2.2 不变性与递归133 7.2.3 冻结和克隆134 7.2.4 在函数级别上...

    xray.js:扫描 JavaScript 对象

    xray.js 递归扫描 JavaScript 对象的属性。 用于测试以查看对象是否包含感兴趣的内容。 如果您使用的是 Google Chrome,请考虑通过加载它。用法: xray(object, scanner)将 JSONPaths 数组返回到与扫描器匹配的...

    JavaScript经典实例

    前言  第1章使用JavaScript字符串  1.0简介  1.1连接两个或多个字符串 ... 第16章JavaScript对象  第17章JavaScript库  第18章通信  第19章使用结构化数据  第20章持久化  第21章JavaScript创新用法

    compact-object:与 omit-empty 类似,递归地省略空属性,但也将对象中的嵌套数组压缩扁平化

    与 omit-empty 类似,递归地省略空属性,但也会压缩/展平对象中的嵌套数组。 另请参阅 。 使用安装 npm i compact-object --save 运行测试 安装开发依赖项。 npm i -d && npm test 用法 var compact = require ...

    《javaScrip开发技术大全》源代码

    • sample16.htm 使用for each…in语句遍历对象属性和数组元素 • sample17.htm 对象的引用 • sample18.htm with语句 • sample19.htm with语句的等价代码 • sample20....

    power-merge:通过定义控制是否应克隆,引用,递归,突变或忽略属性的规则,以可配置的方式合并多个对象和_或数组

    它们将更快,使用更少的系统资源并经过严格的测试。 但是,您的合并要求有些量身定制,那么您来对地方了。 TL; DR const pm = require ( 'power-merge' ) ; const { ignoreNull , deepClone } = pm . ruleSets ; ...

    javascriptbyexample:Javascript范例

    返回可变数量的参数函数:递归函数事件处理鼠标事件关键事件更改标签值变更班级更改输入元素鼠标X / Y坐标通过标签名称获取元素元素样式操纵URL 编辑子节点设定属性添加元素面向对象JavaScript 表格验证异常处理正则...

    python从入门到精通全60集

    4、条件测试及if语句,while、for循环 5、迭代器和列表解析 6、Python文件对象 7、OS模块的常用接口 8、Python函数基础 9、Python函数闭包及装饰器 10、yield与生成器 11、递归函数 12、面向对象的基础概念 13、在...

    2022年PHP面试题集锦.doc

    可以使用 CSS 来描述两种措施在目前列中只显示一种 div 对象,例如,使用 CSS 的 display 属性来控制 div 对象的显示和隐藏。 3. 请描述出两点以上 XHTML 和 HTML 最明显的区别。 XHTML 和 HTML 都是用于描述网页...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    10-26 3 子元素选择器 表单对象属性选择器 10-26 4 jquery对象集合遍历的四种形式及练习题讲解 jquery的dom操作 10-27 1课程回顾 10-27 2 jquery的dom操作 内部插入 外部插入 10-27 3 jquery节点操作 10-27 4 练习题...

    史上最全传智播客PHP就业班视频课,8月份视频

    10-26 3 子元素选择器 表单对象属性选择器 10-26 4 jquery对象集合遍历的四种形式及练习题讲解 jquery的dom操作 10-27 1课程回顾 10-27 2 jquery的dom操作 内部插入 外部插入 10-27 3 jquery节点操作 10-27 4 练习题...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    10-26 3 子元素选择器 表单对象属性选择器 10-26 4 jquery对象集合遍历的四种形式及练习题讲解 jquery的dom操作 10-27 1课程回顾 10-27 2 jquery的dom操作 内部插入 外部插入 10-27 3 jquery节点操作 10-27 4 练习题...

    (全)传智播客PHP就业班视频完整课程

    10-26 3 子元素选择器 表单对象属性选择器 10-26 4 jquery对象集合遍历的四种形式及练习题讲解 jquery的dom操作 10-27 1课程回顾 10-27 2 jquery的dom操作 内部插入 外部插入 10-27 3 jquery节点操作 10-27 4 练习题...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-26 3 子元素选择器 表单对象属性选择器 10-26 4 jquery对象集合遍历的四种形式及练习题讲解 jquery的dom操作 10-27 1课程回顾 10-27 2 jquery的dom操作 内部插入 外部插入 10-27 3 jquery节点操作 10-27 4 练习题...

    python入门到高级全栈工程师培训 第3期 附课件代码

    07 对象与实例属性补充 08 面向对象作业 第25章 01 上节课回顾 02 静态属性 03 类方法 04 静态方法 05 小结 06 组合 07 继承 08 接口继承与归一化设计 09 继承顺序之mro线性顺序列表 10 在python2中的继承顺序是...

    ActionScript开发技术大全

    7.1.2日期对象的属性与方法 140 7.1.3日期格式化 143 7.2时间间隔 144 7.2.1使用Timer类 144 7.2.2秒表示例 146 7.3小结 149 第8章ActionScript3.0异常处理 150 8.1ActionScript3.0异常 150 8.1.1异常概述 150 8.1.2...

    Ext Js权威指南(.zip.001

    1.2.4 在javascript中使用json / 4 1.2.5 在.net中使用json / 8 1.2.6 在java中使用json / 12 1.2.7 更多有关json的信息 / 15 1.3 ext js 4概述 / 15 1.4 ext js的开发工具的获取、安装与配置介绍 / 18 1.4.1...

    java源码包2

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics