`

JavaScript反射读取Object属性

阅读更多

最近需要用到JS的反射机制读取对象属性,类似Java中的自省,所以写了一个显示对象属性的小函数。

 

函数代码:

var array = new Array();
function showType(obj) {
	for(var i in obj){
		if(typeof(obj[i]) == 'object') {
			showType(obj[i]);
			array.push("Class " + i);
		} else {
			if(typeof(obj[i]) != 'function'){
				array.push("\t" + typeof(obj[i]) + " " + i + " = " +obj[i] + ";");
			}
		}
	}
}

 

调用代码:

			showType(JSONData);
			array.reverse();
			alert(array.join("\n"));
			array = new Array();

 

另外可以通过eval方法使用字符串来读取对象属性,如:

alert(eval("JSONData.settings.animation.enabled"));

 

分享到:
评论

相关推荐

    netscape.javascript.JSObject

    applet 调用js 所需包 JSObject.getWindow(this).eval("javascript:alert(111)");

    JavaScript.Object.Programming.148421

    This brief book explains the advantages of the object model, inheritance, both classical and prototypical, and shows how these concepts can be implemented in JavaScript. It also shows how object ...

    javascript 高级 对象 object js

    javascript 高级 对象 object js

    Javascript读取XML

    Javascript读取XML Javascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript读取XMLJavascript...

    javaScript属性与CSS属性对照表.xls

    javaScript属性与CSS属性对照表,一般来说javascript与css的属性只要稍微改动一下就可以用了。

    Object-Oriented JavaScript

    Object-Oriented JavaScript

    Javascript.Object.Oriented.Programming.pdf

    Build sophisticated web applications by mastering the art of Object-Oriented Javascript About This Book Learn popular Object-Oriented programming (OOP) principles and design patterns to build robust ...

    Javascript 读取Excel实例

    javascript读取本地Excel实例。javascript不推荐操作本地文件,如果特殊情况,使用一下也无妨。

    javascript读取XML文件方法

    利用javascript读取XML的一些方法的总结。

    javascript 读取本地文件

    Javascript读取本地的.txt文件

    javascript读取文件.txt

    javascript读取文件.txt javascript读取文件.txt javascript读取文件.txt javascript读取文件.txt javascript读取文件.txt

    The Principles of Object-Oriented JavaScript 1st Edition

    If you've used a more traditional object-oriented language, such as C++ or Java, JavaScript probably doesn't seem object-oriented at all. It has no concept of classes, and you don't even need to ...

    javascript读取客户端的U盘序列号

    javascript读取客户端的U盘序列号

    JavaScript 反射和属性赋值实例解析

    这篇文章主要介绍了JavaScript 反射和属性赋值实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java和.NET都有着比较完善的反射机制,用来处理未知的...

    JavaScript Class/Object

    本文件(含有注释)精简的介绍了javascript类的属性、方法(包挂静态属性和方法)的应用,还有构造函数的实现,以及类的继承。代码很精简,相信大家都能看懂。下载了,记得给个评价哦~~有待我以后改进

    javascript读取本地文件和目录方法详解

    JavaScript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的...在详细介绍FileSystemobject对象的各个属性和方法的使用细节前,先来看看这个对象包括哪些相关

    Object.Oriented.JavaScript

    prototype-based object-oriented programming language. Once dismissed as a toy for designers to make things such as rollover buttons, today this interesting and unique language is back, stronger than...

Global site tag (gtag.js) - Google Analytics